Vue.js-项目开发
前端项目开发工具
向后端开发一样去开发前端应用,将大的功能模块拆分成模块化的组件分别开发,最后整合起来完成整体的功能。
Node.js
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。使其只能跑在浏览器上的JavaScript可以在操作系统上运行。 Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。
npm.js
NPM: Node Package Manager,Node的包管理器。新版Node已经集成npm。
- 验证
npm -v
- 更新npm到最新版本
npm install npm@lastest -g
- 全局模式和局部模式
- 全局模式,全局包安装在root用户 的
{prefix}/lib/node_modules/
目录 ({prefix}
一般是/usr/
or/usr/local
) - 局部模式,它在父工作目录的
node_modules
文件夹中安装包
- 全局模式,全局包安装在root用户 的
- 安装第三方包
npm install jquery --save
- 在当前目录node_modules文件夹下
- --save 将包添加到项目的配置文件package.json里,新版Node,默认参数
npm install jquery -g
- -g 安装到全局下
npm install jquery@3
- @ 指定版本
npm install jquery -D
- -D 开发环境需要的包, 生产环境不需要
- 更新包
npm update jquery
- 查看已安装的包
npm list
- 卸载
npm uninstall jquery
- cnpm
- npm源是国外的,可以采用国内的cnpm
- cnpm 是淘宝团队维护的一镜像,这是一个完整
npmjs.org
镜像,你可以用此代替官方版本(只读),同步频率目前为 10分钟 一次以保证尽量与官方服务同步 - 命令参数、格式与npm一致
npm install -g cnpm --registry=https://registry.npm.taobao.org
- 初始化一个新项目
- 在项目目录下执行,
npm init,
会产生一个交互页面,选择参数 - 该命令会产生一个名为
package.json
文件,里面记录一些介绍信息和包依赖信息 npm init -y
默认配置初始化项目
- 在项目目录下执行,
webpack
打包工具,把在后端开发的前端代码(JS、TypeScript、CSS、Less/Sass、png)打包成前端浏览器可以执行的JS代码。
前端开发的一些坑在于浏览器加载IS文件的时候屋从上到下,不存在模块化这样一个概念的.我们很正常的会把实现不同功代码保存在不同的JS文件中,这些IS文件之间传递变量只能通过定义全局变量,这样我们用到的JS文件越多,暴露的全局变量就越多,越容易出现变量被覆盖的隐患.(如果所有js文件都星自己写的还好,但是我们通常都是会引用别人的JS文件来开发)
node.js出现之后我们的JS文件可以直接跑在操作系统上了,并且在node.js中支持模块化的JS.它通过定义输入和输出来解决不同模块间的数据传递间题.这里似于Python中的包的概念,我们可以在Python文件中使用 import来导入其他的Python包,从而使用这个包中的变量和方法.这样我们写的js文件就需要提供一输入和输出.
现在的前端开发人员都习惯于在后端先写代码,利用后端开发模块化的方式来解决上面JS的历史遗留问题。可是这这样们写的JS文件浏览器就不认识了,怎么办?
webpack就是一个专门把我们在后端写的JS代码打包成浏览器认识的JS文件(当然webpack很强大它可以打包JS、 CSS'图片等静态资源)。我们并不关心打包后的JS文件里面的内容都是什么,只要它体积很小,浏览器能认它就可 以了
webpack 安装
npm install webpack webpack-cli -g -D
Vue-CLI
快速搭建Vue项目的脚手架
- 安装
cnpm install -g @vue/cli
- 验证
vue --version
- 创建项目
vue create 项目名
- 根据提示创建项目(命令行)
- 以图形化界面创建和管理项目
vue ui
项目目录
常用命令
-
安装项目依赖/配置项目(拿到一个Vue项目之后先运行这个安装依赖)
npm install
-
编译并在本地运行一个发开环境
npm run serve
-
编译并打包一个生产版本
npm run build
-
运行测试(前提要有测试脚本)
npm run test
-
运行代码检测
npm run lint
去网上下载一个vue项目,怎么让他跑起来
cd 项目目录
- 执行
npm install
命令,安装项目依赖的模块到node_modules
目录下 - 启动项目
npm run serve