搭建webpack环境
1. 初始化项目
先创建一个项目
1). 生成package.json
npm init
2). 创建入口js: src/index.js
1 console.log('Hello Webpack!') 2 document.getElementById('root').innerHTML ='<h1>Hello222</h1>'
写上上面两行代码方便测试
3). 创建页面文件: index.html
1 <div id="root"></div>
2. webpack基本使用
1). 下载依赖包
npm add -D webpack webpack-cli
npm add -D html-webpack-plugin
2). 创建webpack配置: webpack.config.js(自己创建)
1 /* 2 使用common JS模块化语法 3 向外暴露一个配置对象 4 */ 5 const path=require('path') 6 const HtmlWebpackPlugin=require('html-webpack-plugin') 7 const {CleanWebpackPlugin}=require('clean-webpack-plugin') 8 module.exports={ 9 //__dirname:全局变量,表示当前文件所在目录的绝对路径 10 //模式 11 //mode:'development', 12 //入口 13 entry:'./src/index.js', 14 //出口 15 output:{ 16 path:path.resolve(__dirname,'dist'), 17 filename:'bundle.js' 18 }, 19 //模块打包器 20 module:{ 21 rules:[ 22 23 ] 24 }, 25 26 //插件 27 plugins:[ 28 //实例化对象 29 new HtmlWebpackPlugin({ 30 template:'index.html'//在执行命令的所在目录查找 31 }), 32 new CleanWebpackPlugin(),//清除打包文件夹dist 33 34 ], 35 //开发服务器 36 devServer: { 37 port:8081, 38 open: true, // 自动打开浏览器 39 quiet: true, // 不做太多日志输出 40 }, 41 }
3). 生成环境打包并运行
配置打包命令: (在package.json的scripts的值中添加)
"build": "webpack --mode production"
打包项目:
npm run build
3. 开发环境运行
1). 现在的问题:
每次修改项目代码后, 必须重新打包, 重新运行
2). 下载依赖包
npm add -D webpack-dev-server
3). 配置开发服务器(上面的 webpack.config.js(已经写好了)
1 devServer: { 2 open: true, // 自动打开浏览器 3 quiet: true, // 不做太多日志输出 4 },
4). 开发环境运行
配置命令:
"dev": "webpack-dev-server --mode development"
执行命令:
npm run dev
运行的时候可能会出现错误Error: Cannot find module 'webpack-cli/bin/config-yargs',看看我的下一个博客