今日目标

1.能够了解模块化的相关规范 2.了解webpack 3.了解使用Vue单文件组件 4.能够搭建Vue脚手架
5.掌握Element-UI的使用

1.模块化的分类

A.浏览器端的模块化

B.服务器端的模块化

C.ES6模块化

小结:推荐使用ES6模块化,因为AMD,CMD局限使用与浏览器端,而CommonJS在服务器端使用。 ES6模块化是浏览器端和服务器端通用的规范.

2.在NodeJS中安装babel

A.安装babel

B.创建babel.config.js

C.创建index.js文件

D.使用npx执行文件

3.设置默认导入/导出

A.默认导出

B.默认导入

注意:在一个模块中,只允许使用export default向外默认暴露一次成员,千万不要写多个export default。 如果在一个模块中没有向外暴露成员,其他模块引入该模块时将会得到一个空对象

 

4.设置按需导入/导出

A.按需导出

B.按需导入

注意:一个模块中既可以按需导入也可以默认导入,一个模块中既可以按需导出也可以默认导出

 

5.直接导入并执行代码

6.webpack的概念

webpack是一个流行的前端项目构建工具,可以解决目前web开发的困境。 webpack提供了模块化支持,代码压缩混淆,解决js兼容问题,性能优化等特性,提高了开发效率和项目的可维护性

 

7.webpack的基本使用

A.创建项目目录并初始化

B.创建首页及js文件

C.安装jQuery

D.导入jQuery

注意:此时项目运行会有错误,因为import $ from "jquery";这句代码属于ES6的新语法代码,在浏览器中可能会存在兼容性问题 所以我们需要webpack来帮助我们解决这个问题。

E.安装webpack

8.设置webpack的打包入口/出口

9.设置webpack的自动打包

补充: 在自动打包完毕之后,默认打开服务器网页,实现方式就是打开package.json文件,修改dev命令: "dev": "webpack-dev-server --open --host 127.0.0.1 --port 9999"

10.配置html-webpack-plugin

配置自动打开浏览器

 

11.webpack中的加载器

12.Vue单文件组件

传统Vue组件的缺陷:

 

解决方案:

代码如下:

补充:安装Vetur插件可以使得.vue文件中的代码高亮

 

配置.vue文件的加载器

A.安装vue组件的加载器 npm install vue-loader vue-template-compiler -D

B.配置规则:更改webpack.config.js的module中的rules数组 const VueLoaderPlugin = require("vue-loader/lib/plugin"); const vuePlugin = new VueLoaderPlugin(); module.exports = { ...... plugins:[ htmlPlugin, vuePlugin ], module : { rules:[ ...//其他规则 { test:/.vue$/, loader:"vue-loader" } ] } }

13.在webpack中使用vue

上一节我们安装处理了vue单文件组件的加载器,想要让vue单文件组件能够使用,我们必须要安装vue

并使用vue来引用vue单文件组件。

14.使用webpack打包发布项目

在项目上线之前,我们需要将整个项目打包并发布。 A. 配置package.json "scripts":{ "dev":"webpack-dev-server", "build":"webpack -p" } B.在项目打包之前,可以将dist目录删除,生成全新的dist目录

npm run build

15.Vue脚手架

Vue脚手架可以快速生成Vue项目基础的架构。 A.安装3.x版本的Vue脚手架: npm install -g @vue/cli B.基于3.x版本的脚手架创建Vue项目: 1).使用命令创建Vue项目 命令:vue create my-project 选择Manually select features(选择特性以创建项目) 勾选特性可以用空格进行勾选。 是否选用历史模式的路由:n ESLint选择:ESLint + Standard config 何时进行ESLint语法校验:Lint on save babel,postcss等配置文件如何放置:In dedicated config files(单独使用文件进行配置) 是否保存为模板:n 使用哪个工具安装包:npm 2).基于ui界面创建Vue项目 命令:vue ui => vue ui 在自动打开的创建项目网页中配置项目信息。 3).基于2.x的旧模板,创建Vue项目 npm install -g @vue/cli-init vue init webpack my-project

C.分析Vue脚手架生成的项目结构 node_modules:依赖包目录 public:静态资源目录 src:源码目录 src/assets:资源目录 src/components:组件目录 src/views:视图组件目录 src/App.vue:根组件 src/main.js:入口js src/router.js:路由js babel.config.js:babel配置文件 .eslintrc.js:

16.Vue脚手架的自定义配置

17.Element-UI的基本使用

Element-UI:一套基于2.0的桌面端组件库 官网地址:http://element-cn.eleme.io/#/zh-CN A.安装: npm install element-ui -S B.导入使用: =》 main.js

import ElementUI from "element-ui"; ​ import "element-ui/lib/theme-chalk/index.css";