webpack:简化静态站点开发
WebPack是一个非常流行的JavaScript模块Bundler(超过55,000个Github星星!),通常与使用React或Angular这样的框架与大型项目相关联。但是,其捆绑功能对较小的静态位点同样有益。 本文演示了如何利用WebPack为简单静态站点创建优化的捆绑包,改善性能并降低HTTP请求。 >使用webpack作为静态站点的关键优点:>
减少了HTTP请求:>>先决条件:
npm install webpack webpack-cli --save-dev
dist
此配置指定入口点(
)和输出目录和文件名。
webpack.config.js
>自动化构建过程:
<code class="language-javascript">module.exports = { entry: './src/js/app.js', mode: 'development', output: { path: `${__dirname}/dist`, filename: 'bundle.js', }, };</code>添加一个构建脚本:
app.js
development
现在,运行
包括您的html中的捆绑包:
>用捆绑的package.json
file替换对HTML中单个JavaScript文件的引用(位于
<code class="language-json">"scripts": { "build": "webpack" }</code>
>捆绑其他资产(CSS,图像,字体):npm run build
(),然后将规则添加到>: 对于图像和字体, 生产优化: >中以启用降低和其他优化。 要进行进一步的CSS优化,请考虑使用 >
<code class="language-javascript">module.exports = {
entry: './src/js/app.js',
mode: 'development',
output: {
path: `${__dirname}/dist`,
filename: 'bundle.js',
},
};</code>
url-loader
是有用的(npm install --save-dev url-loader
)。
mode: 'production'
和webpack.config.js
>。optimize-css-assets-webpack-plugin
。
terser-webpack-plugin
代码拆分:
以上是如何使用WebPack捆绑简单的静态站点的详细内容。更多信息请关注PHP中文网其他相关文章!