打包的 输出文件为 dist -> main.jshtml
const path = require('path') // 导入 node.js 中专门操做路径的模块 path module.exports = { entry: path.join(_dirname,'./src/index.js'),//打包入口文件的路径 output: { path: path.join(__dirname,'./dist'), // 输出文件的存放路径 filename: 'bundle.js' //输出文件的名称 } }
npm run dev
打包完成以后,会在 dist 文件夹里面 会自动生成 bundle.js ,而后 再回到 src -> index.html 中,从新引入 打包以后的 bundle.js 文件,运行 index.html,依然能够照常运行。node
可是此时咱们会发现,每次 js 更改以后咱们都须要从新手动打包,那要怎么样才能是实现自动打包的功能呢?请继续往下看webpack
npm install webpack-dev-server -D
// package.json 中的配置 "scripts": { "dev": "webpack-dev-server" // script 节点下的脚本,能够经过 npm run 执行 },
<script src="/bundle.js"></script>
npm run dev
注意:web
须要咱们修改 package.json 文件中 scripts 对象的 dev 的相关参数,具体修改以下:shell
// package.json 中的配置 // --open 打包完成后自动打开浏览器页面 --host 配置 IP地址 --port 配置端口 "scripts": { "dev": "webpack-dev-server --open --host 127.0.0.0 --port 8888" }
修改以后从新运行 npm run dev 命令进行打包会发现项目自动弹出浏览器,说明咱们已经配置成功了~npm
可是此时咱们会发现项目虽然正常运行,没有报错,但却不是咱们想要的页面。
那要怎样才能够直接预览到咱们想要的页面呢?请继续往下看json
npm install html-webpack-plugin -D
// 导入生成预览页面的插件,获得一个构造函数 const HtmlWebpackPlugin = require('html-webpack-plugin') const htmlPlugin = new HtmlWebpackPlugin({//建立插件的实例对象 template: './src/index.html',// 指定要用到的模版文件 filename: 'index.html'//指定生成的文件的名称,该文件存在于内存中,在目录中不显示 })
module.exports = { plugins: [ htmlPlugin ] //plugin 数组是 webpack 打 包期间会用到的一些插件列表 }
npm run dev
注意:数组