Skip to content

Latest commit

 

History

History
121 lines (61 loc) · 2.93 KB

笔记.md

File metadata and controls

121 lines (61 loc) · 2.93 KB

开发过程记录

Day01

1.项目初始化

开发环境:

windows10, node 12.13.0, npm 6.12.0, @vue/cli 4.0.5(使用旧版vue-cli 2.x命令)

1.1 github创建vue-music项目

1.2 本地创建vue项目

  • 拉取线上项目:git clone https://github.com/lumengxin/vue-music.git;

  • vue初始化:vue init webpack vue-music;

    (vue-cli安装:npm i -g @vue/cli; 使用旧版命令:npm i -g @vue/cli-init)

  • 启动项目:cd vue-muisc;npm run dev;

  • 同步到线上:git add *; git commit -m "vue install"; git push;

2.项目准备

2.1 字体图标

2.2 样式

安装依赖:

npm i stylus stylus-loader --save-dev;

3.开发

3.1 头部组件

安装依赖:

npm i babel-runtime --save; // es语法转义
npm i fastclick --save;     // 移动端300ms延迟
npm i babel-polyfill --save-dev; // es6 api 转义(promise)

3.2 推荐页面

(1)新建分支

git branck recommend;        // 创建
git checkout recommend;		 // 切换
git push origin recommend;	 // 同步到远程

数据来源:qq音乐数据抓取,jsonp格式。 https://y.qq.com/

jsonp原理https://github.com/webmodules/jsonp

JSONP是JSON with Padding的略称。它是一个非官方的协议,它允许在服务器端集成Script tags返回至客户端,通过javascript callback的形式实现跨域访问(这仅仅是JSONP简单的实现形式)。

安装:npm i jsonp --save;

API: jsonp(url, opts, fn)

(2)轮播图 https://github.com/ustbhuangyi/better-scroll

安装插件:npm i better-scroll --save;

(3)歌单列表数据获取

前端无法绕过Host等限制,通过后端代理解决。开发中node会启动server服务,手动代理(dev-server.js 老版本脚手架自动生成)。

创建 dev-server.js


轮播图循环播放bug,歌单数据列表数据获取不到...(可能当前环境版本过新)

废弃之前,各个环境及相关库版本尽量保持一致。

node v10.16.3; npm 6.9.0; vue-cli @2.9.6


问题:

问题1:-- vue : 无法加载文件 C:\Users\xin\AppData\Roaming\npm\vue.ps1,因为在此系统上禁止运行脚本?

在用脚手架搭建vue项目时,提示:无法加载文件。C:\Users\xin\AppData\Roaming\npm\vue.ps1,因为在此系统禁止运行脚本。这是你笔记本禁止运行脚本,解决办法:

(1) 管理员身份打开命令窗口;

(2) 输入 set-ExecutionPolicy RemoteSigned ,执行,选择 y。