Webpack框架知识整理——Plugins

5 Plugins 插件

  5.1 我们的nodejs系统上充满了插件,webpack也是基于各种插件才能正常工作的,插件对于webpack来说是一个非常重要的支柱,用于解决loader不能实现的很多事情。

  插件:

    插件是一个具有 apply 属性的Javascript对象,其中apply属性会被webpack compiler调用,compiler对象可以在整个编译生命周期进行访问;

    function LogOnBuildWebpackPlugin() {     };     //通过 Function.prototype.apply把一个函数作为插件传递,在配置中这样可以内联自定义插件     LogOnBuildWebpackPlugin.prototype.apply = function(compiler) {      compiler.plugin('run', function(compiler, callback) {       console.log("Hello,Let's start!");        callback();        });     };
  5.2 插件可以携带参数/选项,在 webpack 配置中必须向 plugins 属性传入 new 实例,如下面代码所示。
    const HtmlWebpackPlugin = require('html-webpack-plugin');      const webpack = require('webpack');      ...     const config = {     entry: ...     output: {     ...     },     module: {      ...   },   plugins: [   new webpack.optimize.UglifyJsPlugin(),// 通过 npm 安装的插件
    new HtmlWebpackPlugin({template: './src/index.html'}) //内置插件
  ]};   
  module.exports = config;
 

转载于:https://www.cnblogs.com/volinVan/p/VV_ToWebpack_Plugins.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值