第一步: 首先你要有对应的样式环境

首先需要安装

npm install stylus-loader css-loader style-loader --save-dev

接下来
(1)使用less

npm install less less-loader --save-dev

(2)使用scss

npm install sass sass-loader --save-dev

(3)安装ExtraTextPlugin

npm install extract-text-webpack-plugin --save-dev

第二步: 配置webpack

在 build–webpack.base.conf.js 文件中配置

这里我使用的是less,配置如下:


const ExtractTextPlugin = require('extract-text-webpack-plugin');module: {rules: [...(config.dev.useEslint ? [createLintingRule()] : []),{test: /\.vue$/,loader: 'vue-loader',options: vueLoaderConfig},{test: /\.js$/,loader: 'babel-loader',include: [resolve('src'), resolve('test'), resolve('node_modules/webpack-dev-server/client')]},{test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,loader: 'url-loader',options: {limit: 10000,name: utils.assetsPath('img/[name].[hash:7].[ext]')}},{test: /\.(mp4|webm|ogg|mp3|wav|flac|aac)(\?.*)?$/,loader: 'url-loader',options: {limit: 10000,name: utils.assetsPath('media/[name].[hash:7].[ext]')}},{test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,loader: 'url-loader',options: {limit: 10000,name: utils.assetsPath('fonts/[name].[hash:7].[ext]')}},{test: /\.less$/,exclude: "/node_modules/",use: ExtractTextPlugin.extract({fallback: "style-loader",use: [{loader: "css-loader",options: {minimize: true}},{loader: "postcss-loader"},{loader: "less-loader"}]})},]},plugins: [new ExtractTextPlugin("styles.css")],

第三步:在页面中使用样式

<style lang="less" scoped>
.title {color: red;
}

使用ExtractTextPlugin将css和js分开打包相关推荐

  1. asp.net使用httphandler打包多CSS或JS文件以加快页面加载速度

    介绍 使用许多小得JS.CSS文件代替一个庞大的JS或CSS文件来让代码获得更好的可维护性,这是一个很好的实践.但这样做反过来却损失了网站的性能.虽然你应该将你的Javascript代码写在小文件中并 ...

  2. ASP.NET 打包多CSS或JS文件以加快页面加载速度的Handler

    ASP.NET 打包多CSS或JS文件以加快页面加载速度的Handler, 使用<link type="text/css" rel="Stylesheet" ...

  3. webpack配置:css文件打包、JS压缩打包和HTML文件发布

    一.CSS文件打包 1.在src下新建css文件,在css文件下新建index.css文件,输入以下代码 body{color:red;font-size:20px; } 2.css建立好后,需要引入 ...

  4. Vue-cli 打包CSS、JS找不到路径问题,解决方案

    Vue-cli 打包CSS.JS找不到路径问题,解决方案 vue文件打包之后发现路径报错,检查了index文件之后发现js和css的路径为这样,发现static前面多了一个斜杠,所以导致路径错误- & ...

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

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

  6. webpack4.x实战七,生产模式和开发模式分开打包

    生产模式中,要求css和js文件尽可能小,因此需要把css和js文件压缩:开发模式中,要便于代码的调试,不能压缩css和js文件. 使用webpack-merge 安装插件webpack-merge ...

  7. 如何用js获取外联css,内联外联CSS和JS

    内联CSS 代码示例: 这里文字是红色. 内联CSS也可称为行内CSS或者行级CSS,它直接在标签内部引入,显著的优点是十分的便捷.高效:但是同时也造成了不能够重用样式的缺点,如果代码行数到达一定长度 ...

  8. node.js之打包工具webpack

    什么是 Webpack Webpack 是一个模块打包器.它将根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源. 为什么重复造轮子 市面上已经存在的模块管理和打包工具并不 ...

  9. Gulp解决发布线上文件(CSS和JS)缓存问题

    Gulp解决发布线上文件(CSS和JS)缓存问题 本文的缘由:目前经常线上发布文件后要不断的刷新页面及过很长时间,页面上的CSS和JS文件才能生效,特别对于目前做微信商城的时候,微信内置的浏览器缓存非 ...

最新文章

  1. Android开发工程师面试指南
  2. WinSCP+PuTTY搭配使用 ,解决Windows连接Linux系统文件传输和终端登陆
  3. 怎么把程序内部坐标转为屏幕坐标_全网最详细CNC加工中心程序代码大全!
  4. IOS学习笔记十九NSArray和NSMutableArray
  5. C# IOCP完成端口模型(简单实用高效)
  6. 华为系列设备ACL配置和应用常见问题
  7. CodeMix使用的语言和框架(六):HTML5
  8. HashMap的工作原理深入再深入
  9. 如何解决更改csdn头像修改后浏览器不显示的问题
  10. android之字体阴影效果
  11. 我的世界java版合成快捷键_我的世界常用快捷键指令大全 Minecraft必知的快捷键...
  12. MarkDown基本语法(标题,字体,引用,分割线、插入图片,超链接,列表,表格,插入代码标段)
  13. DT_MACHINE_START 板级信息初始化匹配调用机制实现
  14. 工业交换机的工作原理
  15. python考勤管理系统_Mysql和python在考勤系统中的应用
  16. 【京准小课堂】NTP网络校时服务器(时间同步系统)参数详解
  17. Visual Studio 2017 发布 15.5 版本,百度网盘离线安装包下载。
  18. 一招解决BS转CS模式:浏览终端开发-Electron集成打包、本地配置文件及自动更新
  19. POJ 百炼 保研机试 2807:两倍
  20. 利用tushare获取A股收盘价并画图

热门文章

  1. 深入理解Spark 2.1 Core (九):迭代计算和Shuffle的原理与源码分析
  2. Spring Boot(2.1.2.RELEASE) + Spring Cloud (Finchley.RELEASE)搭建服务注册和发现组件Eureka
  3. Android6.0 源码修改之 仿IOS添加全屏可拖拽浮窗返回按钮...
  4. 【Java】SAX解析characters 错误截取问题的解决
  5. Mongodb3.4.4复制集群+分片配置文档
  6. 【MySql】在Linux下安装MySql数据库
  7. Python 处理字符串内置函数详解
  8. PHP 获取页面地址参数详解整理
  9. (Tool)Symantec Northon和eset northon哪个好?
  10. 04-异常处理-动手动脑