webpack静态资源处理插件

编辑于2016年

html-webpack-plugin

安装

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

example

plugins: [
        new webpack.optimize.UglifyJsPlugin({   // 压缩webpack 后生成的代码较长时间,通常推到生产环境中才使用
            compress:{
                warnings: false
            }
        }),
        new htmlWebpackPlugin({   // webpack 指定目录(package内设置)生成静态HTML文件
            title: "自动生成网页标题",
            filename: "test.html",
            template: "temIndex.html",
            hash: true,       // true | false。如果是true,会给所有包含的script和css添加一个唯一的webpack编译hash值。这对于缓存清除非常有用。
            inject: true,     // | 'head' | 'body' | false  ,注入所有的资源到特定的 template 或者 templateContent 中,如果设置为 true 或者 body,所有的 javascript 资源将被放置到 body 元素的底部,'head' 将放置到 head 元素中。
            chunks: ["app"]   // 使用chunks 需要指定entry 入口文件中的哪一个模块
        })
    ]

基础配置

可以进行一系列的配置,支持如下的配置信息

  • title: 用来生成页面的 title 元素
  • filename: 输出的 HTML 文件名,默认是 index.html, 也可以直接配置带有子目录。
  • template: 模板文件路径,支持加载器,比如 html!./index.html
  • inject: true | 'head' | 'body' | false ,注入所有的资源到特定的 template 或者 templateContent 中,如果设置为 true 或者 body,所有的 javascript 资源将被放置到 body 元素的底部,'head' 将放置到 head 元素中。
  • favicon: 添加特定的 favicon 路径到输出的 HTML 文件中。
  • minify: {} | false , 传递 html-minifier 选项给 minify 输出
  • hash: true | false, 如果为 true, 将添加一个唯一的 webpack 编译 hash 到所有包含的脚本和 CSS 文件,对于解除 cache 很有用。
  • cache: true | false,如果为 true, 这是默认值,仅仅在文件修改之后才会发布文件。
  • showErrors: true | false, 如果为 true, 这是默认值,错误信息会写入到 HTML 页面中
  • chunks: 允许只添加某些块 (比如,仅仅 unit test 块)
  • chunksSortMode: 允许控制块在添加到页面之前的排序方式,支持的值:'none' | 'default' | {function}-default:'auto'
  • excludeChunks: 允许跳过某些块,(比如,跳过单元测试的块)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,768评论 19 139
  • html-webpack-plugin详解 引言 最近在react项目中初次用到了html-webapck-plu...
    peng凯阅读 3,860评论 0 1
  • webpack配置DEMO webpack.config.js文件官方标配示例如下: 参考各路大神的流程写下来.....
    章鱼不丸子阅读 4,064评论 0 3
  • webpack配置DEMO webpack.config.js文件官方标配示例如下: 参考各路大神的流程写下来.....
    章鱼不丸子阅读 3,558评论 0 3
  • 在现在的前端开发中,前后端分离、模块化开发、版本控制、文件合并与压缩、mock数据等等一些原本后端的思想开始...
    Charlot阅读 10,845评论 1 32