vue-cli构建工具大大降低webpack的使用难度,支持热更新,有webpack-dev-server的支持,相当于启动了一个请求服务器,给你搭建了一个测试环境,只关注开发。
1.使用vue-cli之前,需要安装node环境,详细教材参考
https://www.cnblogs.com/xinai...
2.使用npm全局安装webpack
打开命令行工具输入:npm install webpack -g
或者(npm install -g webpack
),安装完成之后输入 webpack -v,如下图,如果出现相应的版本号,则说明安装成功。
3.全局安装vue-cli
在cmd中输入命令:npm install --global vue-cli
,安装完成之后输入 vue -V(注意这里是大写的“V”),如下图,如果出现相应的版本号,则说明安装成功。
4.vue-cli来构建项目
在D盘新建一个文件夹(vue_project)作为项目存放地,然后使用命令行cd进入到项目目录输入:vue init webpack vue-test
输入命令后,会跳出几个选项让你回答:
Project name (vue-test):项目名称,直接回车,按照括号中默认名字(注意这里的名字不能有大写字母,如果有会报错Sorry, name can no longer contain capital letters)
Project description (A Vue.js project):项目描述,也可直接点击回车,使用默认名字
Author ():作者
Runtime + Compiler: recommended for most users 运行加编译,既然已经说了推荐,就选它了
Runtime-only: about 6KB lighter min+gzip, but templates (or any Vue-specificHTML) are ONLY allowed in .vue files - render functions are required elsewhere 仅运行时,已经有推荐了就选择第一个了
Install vue-router? (Y/n) 是否安装vue-router,这是官方的路由,大多数情况下都使用,这里就输入“y”后回车即可。
Use ESLint to lint your code? (Y/n) 是否使用ESLint管理代码,ESLint是个代码风格管理工具,是用来统一代码风格的,一般项目中都会使用。
接下来也是选择题Pick an ESLint preset (Use arrow keys) 选择一个ESLint预设,编写vue项目时的代码风格,直接y回车
Setup unit tests with Karma + Mocha? (Y/n) 是否安装单元测试,我选择安装y回车
Setup e2e tests with Nightwatch(Y/n)? 是否安装e2e测试 ,我选择安装y回车
回答完毕后就开始构建项目
安装完成后,cd到项目目录, 执行命令npm install
进行初始化,接下用看一下构建完成的项目结构
5.启动项目npm run dev
1)如果浏览器打开之后,没有加载出页面,有可能是本地的 8080 端口被占用,需要修改一下配置文件 config里的index.js 的 post
如果本地调试项目时,建议将build 里的assetsPublicPath的路径前缀修改为 ' ./ '(开始是 ' / '),因为打包之后,外部引入 js 和 css 文件时,如果路径以 ' / ' 开头,在本地是无法找到对应文件的(服务器上没问题)。所以如果需要在本地打开打包后的文件,就得修改文件路径。
2)我的端口没有被占用,所以直接启动成功,打开 http://localhost:8080 就能看到欢迎页面
6.vue-cli 的 webpack 配置分析
从 package.json 可以看到 开发 和 生产 环境的入口。
"scripts": {
"dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js",
"start": "npm run dev",
"unit": "jest --config test/unit/jest.conf.js --coverage",
"e2e": "node test/e2e/runner.js",
"test": "npm run unit && npm run e2e",
"lint": "eslint --ext .js,.vue src test/unit test/e2e/specs",
"build": "node build/build.js"
},
dev 就是开发环境的启动命令
build 是生产打包环境的命令
lint 是ESLint的检查命令 在 --ext 前加一个 --fix 可以自动修复不符合规范的代码
7.打包上线
运行 npm run build 命令,就可以进行打包工作了,打包完成后,会生成 dist 目录,项目上线时,把dist 目录下的文件放到服务器就可以了。
8.调试工具 vue-tool
在谷歌商店,搜索这个插件,安装到浏览器,调试项目很好用。
1)npm 开启了npm run dev以后怎么退出或关闭?
ctrl+c
2)--save-dev
自动把模块和版本号添加到模块配置文件package.json中的依赖里devdependencies部分
3)--save-dev 与 --save 的区别
--save 安装包信息将加入到dependencies(生产阶段的依赖)
--save-dev 安装包信息将加入到devDependencies(开发阶段的依赖),所以开发阶段一般使用它
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。