1、安装插件

  1. npm i style-loader css-loader --save-dev
  2. npm i postcss-loader --save-dev
  3. npm i autoprefixer --save-dev
  4. npm install postcss-import --save-dev
  1. style-loader插件为:通过注入<style>标签将CSS添加到DOM
  1. autoprefixer 自动添加前缀
  1. postcss-import:支持使用@import引入css
  2. 2、项目目录结构:

common.css为:

  1. @import './flex.css';
  2. html,body{
  3. padding:;
  4. margin:;
  5. background-color: red;
  6. }
  7. ul{
  8. list-style: none;
  9. margin:;
  10. }

flex.css为:

  1. .flex-div{
  2. display: flex;
  3. }

app.js为:

  1. import './css/common.css';
  2. import layer from './components/layer/layer.js'
  3. const App = function(){
  4. console.log(layer)
  5. }
  6.  
  7. new App()

  1. 3webpack.config.js配置文件为:
  1. var htmlWebpackPlugin = require('html-webpack-plugin');
  2. module.exports = {
  3. entry: './src/app.js',
  4. output: {
  5. path: __dirname + '/dist',
  6. filename: 'js/[name].js'
  7. },
  8. module: {
  9. loaders: [{
  10. test: /\.js$/,
  11. //以下目录不处理
  12. exclude: /node_modules/,
  13. //只处理以下目录
  14. include: /src/,
  15. loader: "babel-loader",
  16. //配置的目标运行环境(environment)自动启用需要的 babel 插件
  17. query: {
  18. presets: ['latest']
  19. }
  20. },
  21. //css 处理这一块
  22. {
  23. test: /\.css$/,
  24. use: [
  25. 'style-loader',
  26. {
  27. loader: 'css-loader',
  28. options: {
  29. //支持@important引入css
  30. importLoaders: 1
  31. }
  32. },
  33. {
  34. loader: 'postcss-loader',
  35. options: {
  36. plugins: function() {
  37. return [
  38. //一定要写在require("autoprefixer")前面,否则require("autoprefixer")无效
  39. require('postcss-import')(),
  40. require("autoprefixer")({
  41. "browsers": ["Android >= 4.1", "iOS >= 7.0", "ie >= 8"]
  42. })
  43. ]
  44. }
  45. }
  46. }
  47. ]
  48. }
  49. ]
  50. },
  51. plugins: [
  52. new htmlWebpackPlugin({
  53. template: 'index.html',
  54. filename: 'index.html'
  55. })
  56. ]
  57. }

4、执行编译&查看结果

  1. npm run webpack

  1.  
  1.  

webpack 处理CSS的更多相关文章

  1. CSS预编译与PostCSS以及Webpack构建CSS综合方案

    CSS全称Cascading Style Sheets(层叠样式表),用来为HTML添加样式,本质上是一种标记类语言.CSS前期发展非常迅速,1994年哈肯·维姆·莱首次提出CSS,1996年12月W ...

  2. webpack导入css及各项loader

    1. webpack导入css 1) 下载相关的加载器 npm install style-loader css-loader -D 2)将index.css引入到mian.js中 import '. ...

  3. react&webpack使用css、less && 安装原则 --- 从根本上解决问题。

    在webpack-react项目中,css的使用对于不同人有不同的选择,早起是推荐在jsx文件中使用 css inline js的,但是这种方法要写很多对象来表示一个一个的标签,并且对于这些对象,我们 ...

  4. webpack教程——css的加载

    首先要安装css的loader npm install css-loader style-loader --save-dev 然后在webpack.config.js中配置如下代码 意思是先用css- ...

  5. Webpack打包css后z-index被重新计算的解决方法

    发现问题 最近在使用 Webpack 打包 css 文件时,发现了一个问题,发现打包后的 z-index 值跟源文件 z-index 不一致. 如下图,左侧是源文件,右侧是打包后的文件: 即使加上 ! ...

  6. webpack抽取CSS文件与CSSTreeShaking

    webpack抽取CSS文件 CSSTreeShaking 一.webpack抽取CSS文件 抽取CSS文件的插件:mini-css-extract-plugin npm install --save ...

  7. webpack 提取css成单独文件

    webpack 提取css成单独文件 // 用来拼接绝对路径的方法 const {resolve} = require('path') const HtmlWebpackPlugin = requir ...

  8. boi剖析 - 基于webpack的css sprites实现方案

    本文是58到家前端工程化集成解决方案boi的博文系列之一.boi是基于webpack打造的一站式前端工程化解决方案,现已开源Github. 作为前端构建工具不可或缺的一个环节,自动生成css spri ...

  9. [AngularJS + Webpack] Requiring CSS & Preprocessors

    Making your CSS modular is a difficult thing to do, but using Webpack makes this so much easier. By ...

  10. 使用webpack打包css和js

    1.安装webpack. npm install webpack -g 2.创建一个文件夹app. 3.新建文件test.js. require("!style-loader!css-loa ...

随机推荐

  1. Short Circuit Protection Circuit

    http://www.daycounter.com/Circuits/Short-Circuit-Protection/Short-Circuit-Protection.phtml Short cir ...

  2. Linux入门基础篇

    Linux入门基础篇 Linux诞生 Linux发行版本说明 Linux官方网站 Linux内核官方网站 比较有名的Linux发行版 虚拟机(Virtual Machine),一个虚拟的系统,安装在系 ...

  3. Property Finder – a Cross-Platform Xamarin MonoTouch Mobile App

    Developers are now finding themselves having to author applications for a diverse range of mobile pl ...

  4. vc中nmake.exe cl.exe 的使用

    首先简单介绍一下程序是如何编译链接的.程序写好之后,我们进行编译和链接来产生可执行程序.这时候,编译器为了完成编译和链接,需要知道很多信 息.比如要编译的文件是哪一个,使用哪些编译选项进行编译,编译好 ...

  5. 算法:基于 RingBuffer 的 Queue 实现

    背景 如果基于数组实现队列,常见的选择是采用 RingBuffer,否则就需要移动数组元素. RingBuffer 很容易看出 RingBuffer 的思想,这里就不赘述了. 您可以思考一个问题:图中 ...

  6. eclipse 设置打开java文件代码自动折叠

    eclipse 设置打开java文件代码自动折叠 java: windows/preference/java/editor/folding->enable folding 可以在里面设置所要折叠 ...

  7. 文件操作篇 close creat dup dup2 fcntl flock fsync lseek mkstemp open read sync write

    文件操作篇 close creat dup dup2 fcntl flock fsync lseek mkstemp open read sync write close(关闭文件) 相关函数 ope ...

  8. 【ContestHunter】【弱省胡策】【Round5】

    反演+FFT+构造+DP 写了这么多tag,其实我一个也不会 A 第一题是反演……数据范围10W,看着就有种要用FFT等神奇算法的感觉……然而蒟蒻并不会推公式,只好写了20+10分的暴力,然而特判30 ...

  9. OpenCV学习(22) opencv中使用kmeans算法

    kmeans算法的原理参考:http://www.cnblogs.com/mikewolf2002/p/3368118.html 下面学习一下opencv中kmeans函数的使用.      首先我们 ...

  10. OkHttp 官方Wiki之【使用案例】

    原文位置:https://github.com/square/okhttp/wiki/Recipes Recipes 食谱/知识点清单 We've written some recipes that ...