webpack使用:css/style-loader、代码压缩和html-webpack-plugin

loaders是webpack的核心组成部分之一,它允许种类型的文件被引入和打包。

一、css-loader和style-loader

css-loader类似于require或者@import的使用,它的作用是将CSS文件引入到对应的入口文件里,而style-loader则是创造一个style标签,将引入的css放置进去。所以,在使用它们的时候是有先后顺序的,先css-loader再style-loader。

rules:{
  test:/\.css$/,
  use:[
    { loader:'style-loader' },
    { loader:'css-loader' }
  ]
}

注意: 先使用的loader要写在后面,次序不能混淆。

二、代码压缩

webpack自身集成了代码压缩插件uglifyjs-webpack-plugin,使用如下:

const uglify = require('uglifyjs-webpack-plugin')

//
new uglify()
三、使用html-webpack-plugin来生成html模板文件

html-webpack-plugin可以根据指定的源模板文件来生成编译后的html文件,同时还可以加入hash等解决缓存的问题。

npm install html-webpack-plugin --save-dev   //安装

// 在webpack.config.js里使用
const HtmlWebpackPlugin = require('html-webpack-plugin')

//code

plugins:[
  new HtmlWebpackPlugin({
     minify:{
       removeAttributeQuotes:true        //去掉双引号
     }, 
     hash:true,                            //加入哈希来禁止缓存
     template:'./src/index.html',           //  源模板
     filename:'assets/admin.html'         // 编译后的文件及路径 
  })
]

注意:关于更多html-webpack-plugin的使用可以参见这篇文章,这个插件比想象中要有用

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 无意中看到zhangwnag大佬分享的webpack教程感觉受益匪浅,特此分享以备自己日后查看,也希望更多的人看到...
    小小字符阅读 8,220评论 7 35
  • GitChat技术杂谈 前言 本文较长,为了节省你的阅读时间,在文前列写作思路如下: 什么是 webpack,它要...
    萧玄辞阅读 12,710评论 7 110
  • 版权声明:本文为博主原创文章,未经博主允许不得转载。 webpack介绍和使用 一、webpack介绍 1、由来 ...
    it筱竹阅读 11,223评论 0 21
  • 在现在的前端开发中,前后端分离、模块化开发、版本控制、文件合并与压缩、mock数据等等一些原本后端的思想开始...
    Charlot阅读 5,480评论 1 32
  • 老师找了两个同学给我们发小红花。老师给我们发了两本新书,今天我们下午上了音乐课,
    马涵晴阅读 185评论 0 0