webpack.config.js配置文件

/*webpack 是node写出来的node的写法*/
let path = require("path");
let HtmlWebpackPlugin = require("html-webpack-plugin");//
let MiniCssExtractPlugin = require("mini-css-extract-plugin");//抽离生成css打包文件(可以引用多次)
let OptimizeCSSAssetsPlugin = require("optimize-css-assets-webpack-plugin");
let UglifyJsPlugin = require("uglifyjs-webpack-plugin");//优化js如压缩
console.log(path.resolve('dist'));//输出绝对路劲
module.exports = {optimization: {//优化项minimizer: [new UglifyJsPlugin({cache: true,//缓冲parallel: true, //并发打包,一次打包多个sourceMap:true,//源码调试}),new OptimizeCSSAssetsPlugin()//优化css为压缩格式]},devServer: {port: "3000",progress: true,//如果为 true ,开启虚拟服务器时,为你的代码进行压缩。加快开发流程和优化的作用。contentBase: path.join(__dirname, "public"),//此处最好是绝对路径},mode: "production",//模式 默认两种模式 production developmententry: "./src/index.js",//入口output: {filename: 'bundle.[hash:8].js',//打包后的文件名,[hash:8]生成8位的哈希戳path: path.resolve(__dirname, "dist"),//以当前目录下产生一个dist文件,必须是绝对路径},plugins: [//数组放着所有的webpack插件new HtmlWebpackPlugin({template: "./src/index.html",//引入的路径filename: "index.html",//打包后的名字hash: true,//引用js加哈希戳}),new MiniCssExtractPlugin({filename: 'main.css'})],module: {//模块rules: [//规则 css-loader 接续@import这种语法//style-loader 他是把css插入到header的标签中//loader默认是从右向左执行['style-loader', 'css-loader']其中一种引入方法//loader还可以写成对象方式{//可以处理less文件test: /\.css$/, use: [MiniCssExtractPlugin.loader, 'css-loader', 'postcss-loader']//将生成的css打包到main.css中},{//可以处理less文件// node-sass sass-loader//stylus stylus-loadertest: /\.less$/, use: [MiniCssExtractPlugin.loader,//将生成的css打包到main.css中'css-loader','postcss-loader',//在css前面加前缀(先处理postcss-loader在处理css-loader)'less-loader'//把less ->css]},]}
}

postcss.config.js配置文件

module.exports = {plugins: [require('autoprefixer')],//css加前缀需要写的配置文件配合postcss-loader一起使用
}

webpack4.0 css压缩js压缩 css 样式添加前缀相关推荐

  1. java 压缩js css,java YUI压缩JS跟CSS

    项目需要压缩JS和CSS,文件和文件夹太多,一一处理又比较麻烦,写个程序吧: import java.io.File; import java.io.FileInputStream; import j ...

  2. php 压缩js css文件,PHP实现动态压缩js与css文件的方法

    本文实例讲述了PHP实现动态压缩js与css文件的方法.分享给大家供大家参考,具体如下: 正式发布产品时,我们希望将项目里的js,css合并压缩,以减少http请求.防止轻易查看源代码. 使用 只需要 ...

  3. yui压缩JS和CSS文件

    CSS和JS文件经常需要压缩,比如我们看到的XX.min.js是经过压缩的JS. 压缩文件第一个是可以减小文件大小,第二个是对于JS文件,默认会去掉所有的注释,而且会去掉所有的分号,也会将我们的一些参 ...

  4. java Web程序使用wro4j合并、压缩js、css等静态资源

    在Web项目中,js.css合并压缩,不仅有利于减少Http请求数量.减少宽带资源占用,还能有效的管理各种js.css的引入,使整个项目更加有序.而对于访问用户来说,其更大的好处是增加了页面的打开速度 ...

  5. php 压缩html css,PHP实现动态压缩js与css文件的方法

    这篇文章主要介绍了关于PHP实现动态压缩js与css文件的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 本文实例讲述了PHP实现动态压缩js与css文件的方法.分享给大家供大家参 ...

  6. js合并压缩 java_Java Web程序使用wro4j合并、压缩js、css等静态资源

    在Web项目中,js.css合并压缩,不仅有利于减少Http请求数量.减少宽带资源占用,还能有效的管理各种js.css的引入,使整个项目更加有序.而对于访问用户来说,其更大的好处是增加了页面的打开速度 ...

  7. java css js 合并_java Web程序使用wro4j合并、压缩js、css等静态资源

    在Web项目中,js.css合并压缩,不仅有利于减少Http请求数量.减少宽带资源占用,还能有效的管理各种js.css的引入,使整个项目更加有序.而对于访问用户来说,其更大的好处是增加了页面的打开速度 ...

  8. Visual Studio 编译任务压缩js和css文件

    如今网站都在说优化,压缩js和css文件就成了最基本的一种方法,js和css压缩有很多方法,很多网站也提供了这样的功能,也可以用YUI提供的包手动压缩,但是这都不效率啊,能不能在vs生成部署包的时候把 ...

  9. 压缩js和css, IIS开启Etags, IIS开启Gzip

    我们在前端页面性能调优时,经常会压缩js和css,下面列出几个比较好用的在线工具. http://www.jb51.net/tools/jsmin/index.htm http://javascrip ...

  10. webpack 合并压缩_webpack 打包压缩js和css的方法示例

    打包压缩js与css 由于webpack本身集成了UglifyJS插件(webpack.optimize.UglifyJsPlugin)来完成对JS与CSS的压缩混淆,无需引用额外的插件, 其命令 w ...

最新文章

  1. 服务器硬盘冷迁移后网卡无法启动问题
  2. struts2+jquery之form插件实现异步上传图片并显示
  3. 相关的类代表的颜色和文本对齐方式
  4. mysql 查询设置调优_MySQl 查询性能优化相关
  5. MFC Windows编程模型
  6. 8位两院院士、20位长江、杰青……这个学院厉害了!
  7. 因唯一缺点惨被吐槽!小米9升级版来了:8GB+256GB卖3299
  8. vscode找不到config_vscode中的 jsconfig.json
  9. 深度学习————如何在Python中求解函数的解析表达式
  10. 专业的现场调音机架软件 - Deskew Technologies Gig Performer 4 Mac
  11. hasOwnProperty()方法与in操作符
  12. Java运算符和类型转换
  13. 微信小游戏代码包侵权解决方案升级版
  14. 【推荐】中国计算机学会推荐国际学术会议和期刊目录——CCF的会议与期刊分级
  15. 三角函数π/2转化_三角函数求值问题
  16. 转换IC CD7833CZ:4x41W汽车音响功率放大电路
  17. C++报错:引发了未经处理的异常:写入访问权限冲突, p 是 0xCCCCCCCC
  18. IntelliJ IDEA下Git的配置与使用(命令行下)
  19. DC系列:1 (DC-1靶机,初级渗透详细教程)
  20. 唯品会的订单分库分表实践总结以及关键步骤

热门文章

  1. 【非洲秃鹫优化算法】基于非洲秃鹫优化算法求解单目标优化问题(AVOA)含Matlab源码
  2. RSE2021/云检测:Automatic cloud and cloud shadow detection in tropical areas用于PlanetScope热带地区自动云和云阴影检测
  3. Rails图像上传:使用CarrierWave和Devise
  4. Mac技巧:新手必看Macbook快捷键使用大全
  5. c语言编写while乘法表,用C语言的while循环,打印九九乘法表,
  6. idea用JAVA连接mysqlAccess denied for user ‘root‘@‘localhost‘ (using password: YES)错误
  7. 移动滑杆控制(UGUI实现)Unity3D
  8. P4147 玉蟾宫 题解
  9. 阿里云域名转京东云服务器配置图
  10. 转载:用聚宽实现一个多因子策略