webpack-dev-server
webpack-dev-server可以热部署
1.运行npm i webpack-dev-server -D
2.运行npm i webpack webpack-cli -D将webpack安装到本地(即使已经全局安装过)
3.修改package.json中的dev环境
{
"name": "webpackstudy",
"version": "1.0.0",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"dev": "webpack-dev-server",//修改这里
"build": "webpack --mode production"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"jquery": "^3.5.1"
},
"devDependencies": {
"webpack": "^4.43.0",
"webpack-cli": "^3.3.11",
"webpack-dev-server": "^3.11.0"
},
"description": ""
}
4.命令行运行npm run dev
5.修改index.html中引用js语句
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title></title>
<!-- <script src="./main.js"></script> -->
<!-- <script src="../dist/bundle.js" charset="utf-8"></script> -->
<script src="/bundle.js" charset="utf-8"></script><!--修改此处,注意,此处的bundle.js已经不是磁盘中的bundle.js,而是服务器中的-->
</head>
<body>
<ul>
<li>这是第1个li</li>
<li>这是第2个li</li>
<li>这是第3个li</li>
<li>这是第4个li</li>
<li>这是第5个li</li>
<li>这是第6个li</li>
<li>这是第7个li</li>
<li>这是第8个li</li>
<li>这是第9个li</li>
<li>这是第10个li</li>
</ul>
</body>
</html>
6.访问localhost:8080/
随后就能正常使用
7.webpack-dev-server参数
package.json
"dev": "webpack-dev-server --open --port 3000 --contentBase src --hot"
–open
命令行输入npm run dev后直接打开浏览器
–port
指定打开端口
-contentBase
指定打开的根目录
–hot
热加载
热加载之后每次更新只更新文件,普通加载会重新生成一个js文件
–port
指定打开端口
-contentBase
指定打开的根目录
–hot
热加载
热加载之后每次更新只更新文件,普通加载会重新生成一个js文件