## webpack基础
1.前端工程化
2.有哪些比较好的前端工程化工具
3.初识webpack
4.webpack实例
### 什么是前端工程化?
> 前端工程化是使用软件工程的技术和方法来进行前端项目的开发、维护和管理
前端工程化包含的内容
1.代码规范
2.分支管理
3.模块管理
4.开发环境
5.模拟测试
6.自动化构建
7.自动化部署
~~~
以前如何开发页面?
》设计师设计效果图
》设计师切图一个页面一个文件
》工程师写代码绑定数据
》工程师发布代码上线
》工程师手动压缩或者解析静态资源优化代码
~~~
前端工程化带来的好处
1.提高生产效率
2.降低维护难度
前端工程化适合场景
1.中大型项目
2.多人写作项目
### 前端工程化常用的一些库
Gulp
Grunt
Fis3
Webpack
### 初识webpack
1.安装webpack
局部安装
~~~
npm install webpack --save-dev
npm install webpack-cli --save-dev
~~~
全局安装
~~~
npm install -g webpack
npm install -g webpack-cli
~~~
2.如何编译
~~~
webpack --config webpack.config.js
~~~
3.配置文件示例
* 入口
~~~
module.exports = {
entry: './path/to/my/entry/file.js'
};
~~~
* 出口
~~~
const path = require('path');
module.exports = {
entry: './path/to/my/entry/file.js',
output: {
path: path.resolve(__dirname, 'dist'),
filename: 'my-first-webpack.bundle.js'
}
};
~~~
* loader
~~~
const path = require('path');
const config = {
output: {
filename: 'my-first-webpack.bundle.js'
},
module: {
rules: [
{ test: /\.txt$/, use: 'raw-loader' }
]
}
};
module.exports = config;
~~~
* plugins
~~~
const HtmlWebpackPlugin = require('html-webpack-plugin'); // 通过 npm 安装
const webpack = require('webpack'); // 用于访问内置插件
const config = {
module: {
rules: [
{ test: /\.txt$/, use: 'raw-loader' }
]
},
plugins: [
new HtmlWebpackPlugin({template: './src/index.html'})
]
};
module.exports = config;
~~~
### webpack 实例演示
演示内容:
1.文件合并压缩
2.html引用替换
HtmlWebpackPlugin
3.js混淆代码
uglifyjs-webpack-plugin
5.图片压缩
imagemin-webpack-plugin
6.开发测试环境
webpack-dev-server
- Less
- 课程规划
- Less概述
- 变量
- 混合
- 嵌套
- 继承
- 导入
- 函数
- 其他
- 实战
- ES6
- 课程规划
- ES6概述
- let和const命令
- 变量的解构赋值
- 字符串扩展
- 函数扩展
- 数组扩展
- Set和Map数据结构
- Symbol
- Generator 函数
- Promise对象
- Class语法
- Module 的语法
- ES7和ES8
- 实战
- VUE
- 课程规划
- vue概述
- vue实例
- 模版语法
- 计算属性和侦听器
- Class和Style的绑定
- 条件渲染
- 列表渲染
- 事件处理
- 表单输入绑定
- 组件基础
- 过渡和动画
- 自定义指令
- 过滤器
- 响应式原理
- 实战课程
- Node
- 课程规划
- 课程概述
- node入门实例
- 模块系统
- 回调函数
- 全局对象
- 常用模块介绍
- 常用模块介绍-1
- 常用模块介绍-2
- 常用模块介绍-3
- npm使用
- express的使用
- express的使用-1
- webpack基础
- 实战
- 微信小程序
- 课程规划
- 课程概述
- 基本配置和生命周期
- wxml模版
- wxss
- wxs
- 组件
- 微信API
- 自定义组件开发
- 实战小程序
- Element
- 课程规划
- 课程概述
- 特性介绍
- 组件介绍-基础组件
- 组件介绍-表单组件
- 组件介绍-数据展示组件
- 组件介绍-提示组件
- 组件介绍-导航组件
- 组件介绍-其他组件
- 综合案例