1、项目根目录打开cmd安装 webpack-dev-server
npm install webpack-dev-server -D
是最新版本
2、新建并配置webpack.config.js
// 导入 node.js 中专门操作路径的模块
const path = require('path')
// 使用 Node.js 中的导出语法,向外导出一个webpack的配置对象
module.exports = {
// 代表 webpack运行的模式,可选值有两个 development (开发时用,打包快,体积大)和 production(生产时用,打包慢,体积小)
mode: 'development',
// entry:''指定要处理哪个文件' 打包入口文件路径
entry: path.join(__dirname, './src/index.js'),
//指定生成的文件要存放到哪里
output: {
// 存放目录 输出文件的存放路径
path: path.join(__dirname, './dist'),
// 生成的文件名
filename: 'bundle.js'
},
devServer: {
static: "./src" // 修改默认打开目录 原来的是public目录
}
}
3、在package.json中配置
4、然后 npm run dev,服务器正常启动。打开网址发现Cannot get/
保存修改index.js终端有反应
但是打开网页却发现index.js的修改对网页没有效果。
//导入jquery包
import $ from 'jquery'
$(function(){
$('li:odd').css('background-color','pink')
$('li:even').css('background-color','yellow')//颜色更改发现网页没任何变化
})
5、原因:你启动webpack serve 后,你在目标文件夹中是看不到编译后的文件的,实时编译后的文件都保存到了内存当中。因此使用webpack serve 进行开发的时候都看不到编译后的文件
6、解决:
在html文件中直接script src"地址端口/文件"
<script src="http://localhost:8080/bundle.js"></script>
或者
<script src="/bundle.js"></script>