引用Vue.js
把从官网下载回来的Vue.js放在项目文件夹中并且用Script引用即可,如下图:
CDN
- 对于制作原型或学习,可以这样使用最新版本:
<script src="https://cdn.jsdelivr.net/npm/vue"></script>
- 对于生产环境,推荐链接到一个明确的版本号和构建文件,以避免新版本造成的不可预期的破坏:
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.10/dist/vue.js"></script>
Vue CLI(脚手架)
在使用Vue脚手架之前要先配置好node.js、npm和cnpm环境。
- 配置node.js和npm
先在官网下载node.js下载并安装好,我安装在D:\nodejs。
node.js官网:http://nodejs.cn/download/
安装完毕后在命令行输入以下命令测试是否安装成功,正确会出现版本号
npm -v
- 改变原有环境变量
配置npm的全局模块的存放路径以及cache的路径,输入以下命令:
npm config set prefix "D:\nodejs\node_global"
npm config set cache "D:\nodejs\node_cache"
输入完命令后会在NodeJs下建立"node_global"及"node_cache"两个文件夹。
注意:如果没有出现node_cache的同学也不用着急,继续往下面做即可。
在系统环境变量添加系统变量NODE_PATH。
输入路径D:\nodejs\node_global\node_modules,如下图所示:
此后所安装的模块都会安装到该路径下。
在命令行输入以下命令试着安装express(注:“-g”这个参数意思是装到global目录下,也就是上面说设置的“D:\nodejs\node_global”里面。)
npm install express -g
安装完毕后可以看到.\node_global\node_modules\express 已经有内容。
在命令行输入node进入编辑模式,输入以下代码测试是否能正常加载模块:
node
require('express')
注意:如果没能出现以上界面的同学请按以下步骤添加环境变量。
1.打开path系统环境变量并且编辑
2.添加变量D:\nodejs\node_global\node_modules,如图:
3.重启cmd或者powershell后再重复之前的步骤就可以出现那个界面了。
至此,node.js和npm环境搭建完毕。
- 配置cnpm环境
输入以下命令
npm install -g cnpm --registry=https://registry.npm.taobao.org
输入cnpm -v输入是否正常,这里肯定会出错。
cnpm -v
因为cnpm会被安装到D:\nodejs\node_global下,而系统变量path并未包含该路径。在系统变量path下添加该路径即可正常使用cnpm,如下图配置:
注意:配置完全局变量要重启cmd或者powershell。
在末尾加上分号和D:\nodejs\node_global
最后简单输入一下cnpm
和cnpm -v
命令来检查是否配置成功。
至此,cnpm环境搭建成功。
- 搭建Vue CLI
使用npm来安装vue-cli
npm install --global vue-cli
因为我们之前配置过环境变量,所以此时vue-cli会安装在D盘的nodejs的D:\nodejs\node_global\node_modules
目录下,如下图:
我们输入vue
来检查是否安装成功,如下图:
至此,vue-cli安装成功。 - Vue CLI的简单说明
1.减少重复性工作,不再需要复制其他项目再删除无关代码,或从零创建一个项目和文件。
2.根据交互动态生成项目结构和配置文件等。
3.多人协作更为方便,不需要把文件传来传去。 -
Vue CLI实现思路
- Vue CLI构建一个项目
输入vue list
查看可用的模板,如下图:
输入vue init webpack vue-demo
创建一个名为vue-demo的webpack模板的项目。
我们先cd Desktop
进入桌面。
如果出现中文乱码问题,可以输入CHCP 65001
,这样字符编码格式设成utf-8。
接下来会以一问一答的形式自定义构建项目。
1.第一个问题
Project name (vue-demo): -----项目名称,直接回车,按照括号中默认名字(注意这里的名字不能有大写字母,如果有会报错Sorry, name can no longer contain capital letters)。
2.第二个问题
Project description (A Vue.js project): ----项目描述,也可直接点击回车,使用默认名字。
3.第三个问题
Author (): ----作者的名称。
4.第四个问题(选择题)
Runtime + Compiler: recommended for most users 运行加编译,既然已经说了推荐,就选它了。
5.第五个问题
Install vue-router? (Y/n) 是否安装vue-router,这是官方的路由,大多数情况下都使用,这里就输入“y”后回车即可。
6.第六个问题
Use ESLint to lint your code? (Y/n) 是否使用ESLint管理代码,ESLint是个代码风格管理工具,是用来统一代码风格的,一般项目中都会使用。
7.第七个问题
Pick an ESLint preset (Use arrow keys) 选择一个ESLint预设,编写vue项目时的代码风格,直接y回车。
8.第八个问题
Setup unit tests with Karma + Mocha? (Y/n) 是否安装单元测试,我选择安装y回车。
9.第九个问题
Setup e2e tests with Nightwatch(Y/n)? 是否安装e2e测试 ,我选择安装y回车。
最后一个问题 我们选择No,I will handle that myself
耐心等待后会发现桌面多了个vue-demo文件夹(因为我们之前cd Desktop,所以会生成在桌面),如下图所示:
我们cd进入这个文件夹后cnpm install
安装依赖。
说明:
cnpm install :安装所有的模块,如果是安装具体的哪个个模块,在install 后面输入模块的名字即可。而只输入install就会按照项目的根目录下的package.json文件中依赖的模块安装(这个文件里面是不允许有任何注释的),每个使用npm管理的项目都有这个文件,是npm操作的入口文件。因为是初始项目,还没有任何模块,所以我用cnpm install 安装所有的模块。安装完成后,目录中会多出来一个node_modules文件夹,这里放的就是所有依赖的模块。
最后我们输入npm run dev
,等待编译完成后会出现以下画面:
此时我们在浏览器输入http://localhost:8080
至此,项目构建完成。
我们输入ctrl+c
即可关闭服务器。
-
webpack项目结构
我们用vs code打开vue-demo文件夹
从package.json可以看到开发和生产环境的入口。
- 可以看到dev中的设置,build/webpack.dev.conf.js,该文件是开发环境中webpack的配置入口。
- 在webpack.dev.conf.js中出现webpack.base.conf.js,这个文件是开发环境和生产环境,甚至测试环境,这些环境的公共webpack配置。可以说,这个文件相当重要。
- 还有config/index.js 、build/utils.js 、build/build.js等,具体请看这篇介绍:
https://segmentfault.com/a/1190000008644830 - 项目打包上线
注意,自己的项目文件都需要放到 src 文件夹下。
在项目开发完成之后,可以输入npm run build
来进行打包工作。
打包完成后,会生成 dist 文件夹,如果已经修改了文件路径,可以直接打开本地文件查看。
项目上线时,只需要将 dist 文件夹放到服务器就行了。