终于是时候学习真正的技术啦!^_^
CLI(Command Line Interface),命令行接口——没法顾名思义,而且还有点问题,可以略过。
打开cmd窗口,或者VS Code终端(快捷键Ctrl+`),运行:
npm install -g @vue/cli
就可以下载vue cli相关文件/包到本地。
注意这个 -g,表示全局(global),即:把下载的包存放到一个特定位置,这样这些包就可供全局(所有其他项目)使用。
查看安装位置:
npm root -g
演示:查看安装的内容
创建一个空文件夹,运行
vue create yz-demo
就会创建一个名为yz-demo的vue项目。检查其内容,包括:
在当前项目目录下,输入命令:
npm run serve就会通过webpack:
演示:
运行 http://localhost:8080/
查看页面源代码中两个js文件:
以及:<%= BASE_URL %>、<%= htmlWebpackPlugin.options.title %>等被“转化”npm run 实际上是使用的是 vue-cli-service 命令。
演示:
"scripts": { "serve": "vue-cli-service serve",
通过console.log()演示
项目各组件间的运行顺序,依次为:
注意:import优先执行,所以控制台的输出是“倒过来”的。
以及首页的构成。
为了让大家对vue cli结构有一个更深刻的认识,我们来引入mock.js并使其生效。
演示:
然后,就可以在main.js中导入mockjs:
import Mock from 'mockjs'
接着,使用Mock.mock()方法模拟/Login响应:
Mock.mock("/Login", { success: true })发起一个ajax请求,检查Mock是否生效。
但是,在实际开发中,我们通常不会在main.js中添加任何js代码,所以更常见的做法是:
import './mock.js' //注意不要加 <变量名> from
注意中划线(-)的个数:
ES2015模块及
历史渊源:Commonjs(require/define)、AMD、CMD、ES6 modules(import/export)
webpack
#基本概念
入口(entry)
出口(output):bundle.js生成的目录位置等
loader:非js文件处理,其中的rules:
插件(plugins)
require:
模式:production/development
#指南
安装:不推荐全局安装(怕有版本冲突),但“安装”究竟干了些什么?
使用:
另外:
CLI=
emit:生成(bundle)
npm init -y:write a package.json for you
package.json:定义了这个项目所需要的各种模块,以及项目的配置信息(比如名称、版本、许可证等元数据)。npm install命令根据这个配置文件,自动下载所需的模块,也就是配置项目所需的运行和开发环境
package-lock.json:锁定安装时的包的版本号,并且需要上传到git,以保证其他人在npm install时大家的依赖能保证一致
lodash:一个数组处理模块
npx:(如果找不到就先临时安装再)运行某模块
require('path'):引入node.js的一个模块
require.context:每一次require()都会生成一个context,也可以自己定义一个context
TypeScript
在编译期去掉类型和特有语法,生成纯粹的JavaScript代码
安装:npm install -g typescript
检查:tsc -v
撤了撤了,vue-cli引入TypeScript之后无法编译,报错:
多快好省!前端后端,线上线下,名师精讲
更多了解 加: