webpack之常用plugin的配置和使用
2021-01-15 17:11
标签:ecs filename space sas 使用 extra content chunk template webpack中的插件主要是用来完成loader和配置无法完成的事情 webpack之常用plugin的配置和使用 标签:ecs filename space sas 使用 extra content chunk template 原文地址:https://www.cnblogs.com/xpengp/p/13389960.html概述
常见的几种Plugins
HtmlWebpackPlugin
安装
npm i -D html-webpack-plugin
使用
module.exports = {
plugins: [
new HtmlWebpackPlugin({
// 复制./src/js/index.html 文件
template: ‘./src/js/index.html‘,
title: ‘webpack build‘, // template设置时或者使用html loader时 不起作用
filename: ‘index.html‘,
minify: {
collapseWhitespace: true, // 移除空格
removeComments: true // 删除html文件注释 打包时有效
}
})
]
}
MiniCssExtractPlugin
安装
npm i -D mini-css-extract-plugin
使用
module.exports = {
plugins: [
new MiniCssExtractPlugin({
filename: ‘[name].[contenthash].css‘,
chunkFilename: ‘[name].[contenthash].css‘,
})
],
module: {
rules: [
{
test: /\.css$/,
use: [MiniCssExtractPlugin.loader, ‘css-loader‘]
}
]
}
};
OptimizeCssAssetsWebpackPlugin
安装
npm i -D optimize-css-assets-webpack-plugin
使用
module.exports = {
plugins: [
new OptimizeCssAssetsWebpackPlugin(),
]
};
NamedChunksPlugin
使用
module.exports = {
plugins: [
new webpack.NamedChunksPlugin()
]
};
ProvidePlugin
使用
module.exports = {
plugins: [
new webpack.ProvidePlugin({ //
$: ‘jquery‘,
jQuery: ‘jquery‘
})
]
};
注
下一篇:go.js:获取节点连线内容
文章标题:webpack之常用plugin的配置和使用
文章链接:http://soscw.com/index.php/essay/42323.html