了解webpack出现的意义,以及webpack解决的前端问题
掌握webpack的使用流程和步骤
掌握webpack相关的命令
了解webpack的打包原理
webpack是node的一个包,该包的功能主要是用来构建前端的开发环境!
webpack主要核心功能有三点:
webpack使用流程
npm install webpack --save-dev
本地安装webpacknpm install webpack-cli -save-dev
本地安装webpack-cliwebpack.config.js
,并编写必要配置npx webpack
命令,查看打包结果webpack相关命令 请参阅 cli文档
简单阅读webapck打包后的代码,理解wabpack把commonjs格式的代码转换成浏览器可以识别的代码的原理。
参考以下网站
使用webapck搭建出对应的开发环境,考虑如下问题:
参考以下目录结构和配置项
|-- kankanvip
|-- package-lock.json
|-- package.json
|-- webpack.config.js
|-- dist
| |-- index.html
| |-- index.js
| |-- list.html
| |-- list.js
| |-- privilege.html
| |-- privilege.js
|-- src
|-- assert
|-- common
|-- page
| |-- index
| | |-- index.js
| |-- list
| | |-- index.js
| |-- privilege
| |-- index.js
|-- template
|-- index.html
|-- list.html
|-- privilege.html
webapck.config.js中的内容
const path = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin');
module.exports = {
entry: {
'index': path.join(__dirname, './src/page/index/index.js'),
'list': path.join(__dirname, './src/page/list/index.js'),
'privilege': path.join(__dirname, './src/page/privilege/index.js')
},
mode: 'development',
output: {
path: path.join(__dirname, './dist'),
filename: '[name].js'
},
plugins: [
new HtmlWebpackPlugin({
template: path.join(__dirname, './src/template/index.html'),
filename: 'index.html',
chunks: ['index']
}),
new HtmlWebpackPlugin({
template: path.join(__dirname, './src/template/list.html'),
filename: 'list.html',
chunks: ['list']
}),
new HtmlWebpackPlugin({
template: path.join(__dirname, './src/template/privilege.html'),
filename: 'privilege.html',
chunks: ['privilege']
})
]
}
手机扫一扫
移动阅读更方便
你可能感兴趣的文章