A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© dakk 中级黑马   /  2018-1-3 16:42  /  1531 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 dakk 于 2018-1-3 16:58 编辑

  • html-webpack-plugin
     
[JavaScript] 纯文本查看 复制代码
const htmlWebpackPlugin=require('html-webpack-plugin');

plugins:[
        new htmnlWebpackPlugin({
            template:'index.html',
            filename:'home.html',
            title:'webpack',
            data:'aaaaaa'
        })
    ]

//向index.html传入title和data变量值,并且生成home.html;一个plugins数组中科院有多个HtmlWebpackPlugin对象实例

  • open-browser-webpack-plugin
      
[JavaScript] 纯文本查看 复制代码
const OpenBrowserWebpackPlugin=require('open-browser-webpack-plugin');

plugins:[
    new OpenBrowserWebpackPlugin({url:'http://localhost:8877'})
]

//启动webpack之后,自动打开浏览器


  • extract-text-webpack-plugin
[JavaScript] 纯文本查看 复制代码
const ExtractTextPlugin=require('extract-text-webpack-plugin');

 plugins:[
     new ExtractTextPlugin('main.css')
    ]

//插件打包css代码到main.css中



  • copy-webpack-plugin
[JavaScript] 纯文本查看 复制代码
const CopyWebpackPlugin=require('copy-webpack-plugin');

new CopyWebpackPlugin([{
    from: __dirname + '/src/public'
}]);
//作用:把public 里面的内容全部拷贝到编译目录



  • webpack-md5-hash
[JavaScript] 纯文本查看 复制代码
const WebpackMd5Hash=require('webpack-md5-hash');

output: {
        //... 
        chunkFilename: "[name].[chunkhash:6].js"
},
plugins:[
    new WebpackMd5Plugin();
]

/// 它的作用是生成具有独立hash值的css和js文件,即css和js文件hash值解耦。webpack-md5-hash插件对chunk-hash钩子进行捕获并重新计算chunkhash,它的计算方法是只计算模块本身的当前内容(包括同步模块)。



  • clean-webpack-plugin
[JavaScript] 纯文本查看 复制代码
const cleanWebpackPlugin=require('clean-webpack-plugin');


plugins:[
    new cleanWebpackPlugin(['./dist','./build']);
]

/// build之前清除上次构建生成工程目录dist,build,根据需求传参,可以为数组或字符串



  • clean-webpack-plugin
[JavaScript] 纯文本查看 复制代码
const progressbarWebpack = require('progress-bar-webpack-plugin');


plugins:[
    new progressbarWebpack ();
]

/// 打包过程,以百分比显示打包进度



0 个回复

您需要登录后才可以回帖 登录 | 加入黑马