一、CSS文件打包

  1、在src下新建css文件,在css文件下新建index.css文件,输入以下代码

body{color:red;font-size:20px;
}

  2、css建立好后,需要引入到入口文件,这里我们引入到index.js中

import css from './css/index.css';document.write("It works.");

  3、在终端安装style-loader和css-loader

  4、安装好后,我们开始在webpack.config.js中配置module选项

//模块:例如解读CSS,图片如何转换,压缩
module:{rules:[{test:/\.css$/,use:['style-loader','css-loader']}]
},

  5、在终端输入 npm run server,可以看到出来的效果有了样式。

二、JS压缩打包

1、首先在webpack.config.js中引入

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

2、然后在plugins里配置

//插件,用于生产模版和各项功能
plugins:[new uglify()
],//  插件,多个插件,所以是数组

const path = require('path');
const uglify = require('uglifyjs-webpack-plugin');
module.exports={//入口文件的配置项
    entry:{entry:'./src/index.js'},//出口文件的配置项
    output:{//输出的路径,用了Node语法path:path.resolve(__dirname,'dist'),//输出的文件名称filename:'bundle.js'},mode:"development",//模块:例如解读CSS,图片如何转换,压缩
    module:{rules:[{test:/\.css$/,use:['style-loader','css-loader']}]},//插件,用于生产模版和各项功能
    plugins:[new uglify()],//  插件,多个插件,所以是数组//配置webpack开发服务功能
    devServer:{contentBase:path.resolve(__dirname,'dist'),//本地服务器所加载的页面所在的目录host:'192.168.118.221',compress:true,port:8081}//  配置webpack服务
}

3、在终端输入webpack,你会发现JS代码已经被压缩了

三、HTML文件发布

1、把dist中的index.html复制到src目录中,并去掉我们引入的js

2、在webpack.config.js中引入

const htmlPlugin = require('html-webpack-plugin');

3、引入后进行安装   npm install html-webpack-plugin --save-dev

4、在webpack.config.js中进行插件配置

plugins:[new uglify(),new htmlPlugin({minify:{removeAttributeQuotes:true},hash:true,template:'./src/index.html'})
],//  插件,多个插件,所以是数组

5、在终端中输入webpack,进行打包,你会看到index.html文件已经被我们打包到dist文件目录下了,并且自动引入了js文件

转载于:https://www.cnblogs.com/goloving/p/8653041.html

webpack配置:css文件打包、JS压缩打包和HTML文件发布相关推荐

  1. RequireJs按需要加载angular模块和依赖,并且用r.js压缩打包js和css文件实现加载优化(图文)。

    RequireJS 是一个JavaScript模块加载器,使用RequireJS加载模块化脚本将提高代码的加载速度和质量.而且能保证其他依赖angular插件前提下才能使用的组件比如像自定义的指令和路 ...

  2. 【Linux系统】基本指令(中) {输入输出,重定向,管道;显示时间和日期;打包和压缩,包和文件的区别}

    [Linux系统]基本指令(上) {用户相关操作.查看和切换文件目录.创建删除文件或路径.构建Linux回收机制.查看文件} 2.6 输入输出 echo指令 && printf指令 e ...

  3. php 下载的压缩文件,php在线压缩打包rar并自动下载文件的例子

    php在线压缩打包rar并自动下载文件是需要基于ZipArchive了, linux需开启zlib了,下面我们就一起来看看了,希望例子能够帮助到各位朋友. linux需开启zlib.下面是具体的开启方 ...

  4. 第十二单元       打包,压缩,主机传送文件

    第十二单元 1.在server主机中把/etc目录打包压缩到/mnt中,名字为etc.tar.gz [root@server Desktop]# tar zcvf /mnt/etc.tar.gz /e ...

  5. webpack配置及vue.config.js

    webpack Q:为什么要用webpack? A:1.当然是方便了开发啊,它的dev server 主力你的本地开发,只要一改代码自动构建编译完成还自动帮你刷新浏览器,这个开发体验谁用谁爽 2.减少 ...

  6. nuxt webpack配置css,nuxt笔记

    初始化: vue init nuxt/starter  (类似 vue init webpack) 配置IP和端口: 配置全局CSS 配置webpack的loader nuxt路由配置和传参 Nuxt ...

  7. nuxt webpack配置css,基于nuxt通过webpack配置ant-Design-vue的主题切换配置

    1.首先在nuxt官网初始化好基于ant-Design-vue的项目, 安装.png 选择ant-Design-vue UI框架 2.初始化完成,查找package.json是否安装了less与les ...

  8. js读写php文件,在js中如何读取本地文件

    下面我就为大家分享一篇js读取本地文件的实例,具有很好的参考价值,希望对大家有所帮助. 如何用在浏览器端预览本地文件? 今天的主题是使用浏览器预览本地文件. 由于浏览器安全策略的限制,javascri ...

  9. webpack常用的三种JS压缩插件

    这里 讲解 三种JS 打包插件: (1)UglifyJS 支持: babel present2015.webpack3 缺点: 它使用的是单线程压缩代码,也就是说多个js文件需要被压缩,它需要一个个文 ...

最新文章

  1. 告诉你,Spring Boot 真是个牛逼货!
  2. [祝]微软山西DotNet俱乐部(高校行系列)山西大学公益讲座
  3. FineUI利用JS取控件的值
  4. boost::function模块boost::ref的测试程序
  5. jdk动态代理源码分析(一)---代理的定义
  6. CoreJava 笔记总结-第十二章 并发-2
  7. MySQL笔记(六)视图 view
  8. 说道说道 ios 图片尺寸的问题
  9. jmeter java性能_使用JMeter进行性能测试(Java请求)
  10. 成熟有家男人与24岁女孩的精彩对白[推荐]
  11. 华为模拟器linux,华为ENSP模拟器 官方安装版
  12. webstorm设置字体没有反应
  13. 手机序列号和IMEI号的区别
  14. noi acm topcoder
  15. 混沌matlab仿真
  16. 【Paper-Attack】A Targeted Universal Attack on Graph Convolutional Network
  17. 面试阿里,总结vue实现打印功能的两种方法,成功拿下offer!
  18. 硅烷PEG硅烷,Silane-PEG-Silane
  19. 数据库:试图删除被依赖对象
  20. Git使用简介一(入门级)

热门文章

  1. 英特尔至强E5 V4荣耀出炉 宝德服务器抢先同步升级
  2. 疑似运行Android 4.4 诺基亚Android手机再曝光
  3. ajax动态生成表格
  4. C语言之程序中内存的来源:栈 堆 数据段
  5. InnoDB IO子系统介绍
  6. CentOS 6.5下源码包安装配置JDK 7
  7. 计算机硬件知识考证题,2017年计算机硬件知识考试题及答案
  8. java 工厂模式的写法_设计模式-Java-简单工厂模式--BitmapFactory
  9. no such file or directory什么意思_为什么这次 MySQL 崩溃恢复要这么久-爱可生
  10. Java NIO学习篇之缓冲区CharSet详解