webpack插件配置(1)

1、webpack.DefinePlugin

定义:webpack配置的全局标识变量,配置之后可以在项目中直接使用该变量
需要注意的是,配置的变量的值必须使用单引号包双引号,或者双引号包单引号,不然会导致报错

// webpack.config.js
{
entry:'',
...  //其他配置
plugins: [
    new webpack.DefinePlugin({
      'processEnv': '"development"'
    }),
  ]
}

上面webpack配置文件中配置了plugins,传入了一个对象参数,对象中processEnv的值为‘“ development”’,即以后再项目中可以直接只用改变量进行逻辑处理。实例如下:

// main.js
if(processEnv==='development'){
  // 开发环境你需要做的事情
  console.log(‘这个是我通过webpack配置的全局标识’)
}

2、html-webpack-plugin

描述:提供HTML自动创建的插件,会将编译好的js文件内嵌进HTML中。

使用方法:

  • 安装 yarn add html-webpack-plugin
  • webpack配置文件中引用并实例化放入plugins中
// webpack.config.js
const HtmlWebpackPlugin = require('html-webpack-plugin')
{
entry:'',
...  //其他配置
plugins: [
    new HtmlWebpackPlugin({})
  ]
}

Options

HtmlWebpackPlugin的构造器可传入对象参数Options,进行多种配置,我上面的代码传入为空,即自动生成它自己的HTML模板文件,其他配置采用默认方式。你也可以使用自己的模板来生成HTML文件:

plugins: [
    new HtmlWebpackPlugin({
      filename: 'index.html',
      template: 'src/index.html',
      inject: true
    })
  ]

,具体配置自动如下:

Name Type Default Description
title {String} Webpack App 配置生成的index.html文档中的title属性
filename {String} 'index.html' 自己设置生成的HTML文件名称
template {String} `` 配置模板文件,webpack以此模板生成html文件,需要传入模板文件的路径
templateParameters {Boolean|Object|Function} `` Allows to overwrite the parameters used in the template
inject {Boolean|String} true true || 'head' || 'body' || false配置静态资源注入位置, 当配置为 true 或者 'body'时 所有的JavaScript脚步文件将被放置在body元素最底部,当设置为head的时候,脚步将被注入在head标签中
favicon {String} `` Adds the given favicon path to the output HTML
meta {Object} {} Allows to inject meta-tags. E.g. meta: {viewport: 'width=device-width, initial-scale=1, shrink-to-fit=no'}
minify {Boolean|Object} false Pass html-minifier's options as object to minify the output
hash {Boolean} false If true then append a unique webpack compilation hash to all included scripts and CSS files. This is useful for cache busting
cache {Boolean} true Emit the file only if it was changed
showErrors {Boolean} true Errors details will be written into the HTML page
chunks {?} ? Allows you to add only some chunks (e.g only the unit-test chunk)
chunksSortMode {String|Function} auto Allows to control how chunks should be sorted before they are included to the HTML. Allowed values are 'none' | 'auto' | 'dependency' | 'manual' | {Function}
excludeChunks {Array.<string>} `` Allows you to skip some chunks (e.g don't add the unit-test chunk)
xhtml {Boolean} false If true render the link tags as self-closing (XHTML compliant)

3、Friendly-errors-webpack-plugin

描述:Friendly-errors-webpack-plugin识别某些类型的webpack错误并清理,聚合和优先级,以提供更好的开发人员体验,当其捕捉到异常之后会在控制台和web页面进行打印。

使用方法:

// webpack.config.js
const HtmlWebpackPlugin = require('html-webpack-plugin')
{
entry:'',
...  //其他配置
plugins: [
    new FriendlyErrorsPlugin()
  ]
}
image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,907评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,987评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,298评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,586评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,633评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,488评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,275评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,176评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,619评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,819评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,932评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,655评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,265评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,871评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,994评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,095评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,884评论 2 354

推荐阅读更多精彩内容