Webpack常用命令及组件

webpack与webpack-cli安装

npm install --save-dev webpack
npm install --save-dev webpack@<version>
npm install --save-dev webpack-cli

*常用loader及plugin

css相关

style-loader

npm install --save-dev style-loader

css-loader

npm install --save-dev css-loader

sass-loader

npm install sass-loader sass webpack --save-dev

postcss-loader

npm i -D postcss-loader

sass-loader

npm install less-loader --save-dev

ExtractTextWebpackPlugin(提取公共css) webpack4需要@next版本

npm install --save-dev extract-text-webpack-plugin@next

文件管理相关`
file-loader(字体,图片资源)

npm install --save-dev file-loader

url-loader(图片url变为专门码)

npm install url-loader --save-dev

imagemin-webpack-plugin(图片压缩)

npm install --save-dev imagemin-webpack-plugin

babel-loader(转义es6)

npm install -D babel-loader @babel/core @babel/preset-env webpack

有时需要为我们在全局去注入ES6+的变量(或者属性/方法),这时可以使用以下插件

babel-transform-runtime (框架内使用)

pm install -D @babel/plugin-transform-runtime

babel-polyfill (应用内使用)

npm install --save @babel/polyfill

文件清理与生成有关

html-webpack-plugin (HTML文件生成插件)

npm install --save-dev html-webpack-plugin

clean-webpack-plugin (清空文件夹插件)

npm install --save-dev clean-webpack-plugin

optimization.splitChunks(公共代码抽取插件)
webpack4内置

optimization: {

    splitChunks: {
    
    chunks: 'all',
    
    },
    
    }

webpack.ProvidePlugin*(提供全局变量插件)


 `new webpack.ProvidePlugin({
    jQuery: 'jquery',
    React: 'react',
    ReactDOM: 'react-dom',
    Component: ['react','Component'] // 导出react模块中的Component
})

打包优化相关
DllPlugin 第三方库优先打包
DllReferencePlugin

new webpack.DllPlugin(options);

new webpack.DllReferencePlugin(options);

HappyPack

npm install happypack --save-dev

webpack-bundle-analyzer (可视化工具)

npm install --save-dev webpack-bundle-analyzer
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值