全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

webpack处理 css\less\sass 样式的方法

本文介绍了webpack处理 css\less\sass 样式的方法,分享给大家,具体如下:
(一)处理普通的.css 文件,需要安装 css-loader,style-loader

.less 文件,需要安装 less-loader

.sass 文件,需安装  less-loader

npm install --save-dev css-loader
npm install --save-dev css-loader
npm install less-loader --save-dev

(二)在项目中,我们会遇到 不同浏览器,前缀不同。比如 display: flex ,在IE以及谷歌下前缀是不同的,

这时候,我们需要 postcss 这样的插件

npm install postcss-loader --save-dev
npm install autoprefixer --save-dev

安装好相关loader后,我们需要在webpack.config.js 中 加入相关配置代码,如下

var htmlWebpackPlugin = require('html-webpack-plugin');
var path = require('path');
console.log(__dirname);
module.exports = {
  /*context: __dirname,*/
  entry: './src/app.js',

  output: {
    path: './dist',
    filename: 'js/[name]-bound.js'//生成后的文件名 为 a-2ea5b2e9b258a8bbba73.js,main-2ea5b2e9b258a8bbba73.js
  },
  module: {
    loaders: [
      {
        test: /\.css$/, //正则表达式,匹配.css文件
        loader: 'style!css?importLoaders=1!postcss' //处理顺序 从右到左
                // ?importLoaders=1 表示 引入嵌入的 css文件也会按照postcss这样自动添加前缀
      },
      {
        test: /\.less$/,
        loader: 'style!css!postcss!less'
      }
    ],
    rules: [{
      test: /\.(css|scss|less)$/,
      loader:"style-loader!css-loader?importLoaders=1!postcss-loader" //由于webpack2.X 版本对post-css书写方式的改变
                                              //需要新添加 postcss.config.js
    }] 
  },
  plugins: [
    new htmlWebpackPlugin({
      filename: 'index.html', //通过模板生成的文件名
      template: 'index.html',//模板路径
      inject: 'body' //是否自动在模板文件添加 自动生成的js文件链接

    })
  ]
};

postcss.config.js 代码如下

module.exports = {
  plugins: [
    require('autoprefixer')({
      browsers: 'last 5 version' //前五种浏览器版本
    })
  ]
};
import layer from './components/layer/layer.js';
import './css/common.css';

const App = function () {
  console.log(layer);
}

new App();

layer.js

import './layer.less';

function layer(){
  return{
    name:'layer',
    tpl:'tpl'
  };
}

export default layer;
//layer.less
.layer{
 width:600px;
 height: 200px;
 border: 1px solid yellow;
}

//common.css
@import "flex.css";
html{
  background-color: red;
}

ul,li{
  padding:0;
  margin:0;
  list-style:none;
}
.styleFlex {
  display: flex;
}

//flex.css
.flexFlex {
  display: flex;
}

使用webpack 编译后,可以查看,相关css以及被编译在index.html,前缀css 自动完成。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。  


# webpack  # css  # less  # sass  # webpack2  # webpack4 处理SCSS的方法示例  # webpack分离css单独打包的方法  # webpack4 css打包压缩问题的解决  # webpack 打包压缩js和css的方法示例  # 详谈vue+webpack解决css引用图片打包后找不到资源文件的问题  # 详解webpack之scss和postcss-loader的配置  # webpack解决css兼容性问题小结  # 也会  # 给大家  # 五种  # 自动生成  # 大家多多  # 可以查看  # 装好  # 自动完成  # 这时候  # 正则表达式  # module  # exports  # entry  # context  # console  # path  # log  # __dirname 


相关文章: PHP 500报错的快速解决方法  h5网站制作工具有哪些,h5页面制作工具有哪些?  外汇网站制作流程,如何在工商银行网站上做外汇买卖?  深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?  建站之星免费模板:自助建站系统与智能响应式一键生成  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  如何安全更换建站之星模板并保留数据?  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  建站之星导航菜单设置与功能模块配置全攻略  如何挑选最适合建站的高性能VPS主机?  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  高端建站三要素:定制模板、企业官网与响应式设计优化  专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?  建站之星后台密码遗忘如何找回?  武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?  定制建站哪家更专业可靠?推荐榜单揭晓  如何快速查询网站的真实建站时间?  高性能网站服务器部署指南:稳定运行与安全配置优化方案  如何破解联通资金短缺导致的基站建设难题?  如何在阿里云ECS服务器部署织梦CMS网站?  动图在线制作网站有哪些,滑动动图图集怎么做?  建站之星云端配置指南:模板选择与SEO优化一键生成  如何选择最佳自助建站系统?快速指南解析优劣  如何在IIS7中新建站点?详细步骤解析  建站之家VIP精选网站模板与SEO优化教程整合指南  如何用已有域名快速搭建网站?  建站主机选哪种环境更利于SEO优化?  实现点击下箭头变上箭头来回切换的两种方法【推荐】  如何在IIS7上新建站点并设置安全权限?  建站之星下载版如何获取与安装?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  北京网站制作公司哪家好一点,北京租房网站有哪些?  Swift中循环语句中的转移语句 break 和 continue  网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?  建站VPS能否同时实现高效与安全翻墙?  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  如何在Golang中使用replace替换模块_指定本地或远程路径  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  如何选择适合PHP云建站的开源框架?  如何制作网站标识牌,动态网站如何制作(教程)?  长沙做网站要多少钱,长沙国安网络怎么样?  如何在Windows环境下新建FTP站点并设置权限?  长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?  如何彻底删除建站之星生成的Banner?  实现虚拟支付需哪些建站技术支撑?  高防服务器租用如何选择配置与防御等级?  洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?  网站制作模板下载什么软件,ppt模板免费下载网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。