02webpack之plugin的配置和使用
webpack-dev-server的基本使用
作用:监听代码改变,来自动打包
npm i webpack-dev-server -D把这个工具安装到项目的本地开发依赖- 此工具的用法与webpack的用法完全一致
- 由于此工具是在项目中安装,无法全局使用,只用 -g 的工具才能全局使用
- 注意:webpack-dev-server 要求,在本地项目中安装webpack,即使已经全局安装过
- 在package.json -> scripts-> "dev":"webpack-dev-server"
- npm run dev
- webpack-dev-server 打包的 bundle.js 文件,并没有存到实际的物理磁盘上,而是直接托管到了电脑内存中,所以项目根目录找不到这个打包好的 bundle.js
webpack-dev-server的常用命令
- 设置打包后自动启动浏览器
在package.json -> scripts-> "dev":"webpack-dev-server --open"
- 修改端口号
在package.json -> scripts-> "dev":"webpack-dev-server --open 3000"
- 展示默认首页
在package.json -> scripts-> "dev":"webpack-dev-server --open 3000 --contentBase src"
- 打补丁的方式打包(无需每次都生成bundle.js,页面无刷新渲染)
在package.json -> scripts-> "dev":"webpack-dev-server --open 3000 --contentBase src --hot"
html-webpack-plugin 的两个基本作用
作用:将html页面也放于内存中
cnpm i html-webpack-plugin -D- webpack.config.js 导入在内存中生成 html 页面的插件
const htmlWebpackPlugin = require('html-webpack-plugin')
注意: 只要是插件,都要放到 plugins 节点中去
- 在package.json 中
plugins:[
new htmlWebpackPlugin({
template:path.join(__dirname,'./src/index.html'), //指定需要生成内存中的页面
filename:'index.html' //命名
})
]
- 使用了此插件之后,无需手动处理bundle.js 的引用路径,插件自动将打包好的bundle.js追加到页面中

浙公网安备 33010602011771号