html-webpack-plugin使用详解
自动注入 JS 和 CSS、支持模板语法、还能加 hash 的文件名——html-webpack-plugin可以说是前端构建流程里一个挺省心的插件了。
html-webpack-plugin的作用直接:帮你生成最终输出的index.html
,自动把 webpack 打包出来的bundle.js
插进页面。是文件名加了hash
的情况,每次打包都变,这插件能让你不用手动改 html,省得出错。
安装也简单,用npm install html-webpack-plugin --save-dev
就行。配合webpack.config.js
里的配置项,比如:
const HtmlWebpackPlugin = require('html-webpack-plugin');
module.exports = {
plugins: [
new HtmlWebpackPlugin({
title: '我的页面',
template: './src/index.html',
inject: 'body'
})
]
};
上面这段里,template
是指定你自己的 HTML 模板,inject
表示把脚本插在哪儿——一般都选body
。,你也可以用lodash
语法来动态生成更复杂的模板,灵活性还挺高的。
如果你在用 Vue,还可以搭配预渲染用得更溜。像这篇《Vue 预渲染与 html-webpack-plugin 结合实践》讲得就蛮细。
另外,如果你觉得默认的inject
方式不够用,也可以看看这个injectjscss-template-html-webpack-plugin,专门用来替代默认插入逻辑,适合更复杂的场景。
,如果你还在手动写script
标签,强烈建议你用一下html-webpack-plugin,体验一下自动注入带来的丝滑感。
64.11KB
文件大小:
评论区