码迷,mamicode.com
首页 > Web开发 > 详细

vue中postcss的使用

时间:2018-04-28 14:27:36      阅读:1643      评论:0      收藏:0      [点我收藏+]

标签:load   变量定义   选择器   ons   prope   pack   RoCE   ext   复制   

 既然要用到postcss我们就需要在项目中先引入postcss-loader,这时候修改utils.js下的postcss: generateLoaders(‘css’) 括号里添加css

技术分享图片

 然后在build下新建postcss.conf.js,添加以下代码:

exports.postfactory = function (opts) {

    // console.log(111111);

  return [

    //css中引入内联样式表

    // require(‘postcss-easy-import‘)(),

    //css混合宏的使用

    require(‘postcss-mixins‘)(),

    //css的for循环插件  必须在postcss-simple-vars之前运行

    require(‘postcss-for‘)(),

    require(‘postcss-each‘)(),

    //类似于sass语法的css变量定义

    require(‘postcss-simple-vars‘)(),

    //sass扩展语法

    require(‘postcss-sass-extend‘)(),

    //css媒体查询简写   https://github.com/postcss/postcss-media-minmax/blob/master/README-zh.md

    require(‘postcss-media-minmax‘)(),

    //css层级写法  https://github.com/postcss/postcss-nested

    require(‘postcss-nested‘)(),

    //css选择器简写

    require(‘postcss-selector-matches‘)(),

    require(‘postcss-selector-not‘)(),

    //css缩写与简写  crip的缩写列表 https://github.com/johnie/crip-css-properties

    require(‘postcss-alias‘)(),

    require(‘postcss-crip‘)(),

    //css浏览器兼容

    require(‘autoprefixer‘)({ browsers: [‘last 2 versions‘] }),

    //css计算

    require("postcss-calc")

  ];

}

这个是一些postcss的插件引入上边的东西可以根据项目具体要求引入。

在package.json中引入

 

"postcss": "^5.2.0",

    "postcss-alias": "^0.2.2",

    "postcss-calc": "^5.3.1",

    "postcss-crip": "^2.0.0",

    "postcss-each": "^0.9.3",

    "postcss-for": "^2.1.1",

    "postcss-media-minmax": "^2.1.2",

    "postcss-mixins": "^5.2.0",

    "postcss-nested": "^1.0.0",

    "postcss-sass-extend": "^0.0.1",

    "postcss-selector-matches": "^2.0.5",

    "postcss-selector-not": "^2.0.0",

"postcss-simple-vars": "^3.0.0",

这个是上边那些插件的版本,也不一定的可以按需修改。

 

在vue-loader.conf.js文件中复制以下代码,原来的可以删掉了:

 

‘use strict‘

const utils = require(‘./utils‘)

const config = require(‘../config‘)

const postcssConfig = require(‘./postcss.conf‘)

const isProduction = process.env.NODE_ENV === ‘production‘

const sourceMapEnabled = isProduction

  ? config.build.productionSourceMap

  : config.dev.cssSourceMap

 

module.exports = {

  loaders: utils.cssLoaders({

    sourceMap: sourceMapEnabled,

    extract: isProduction

  }),

  cssSourceMap: sourceMapEnabled,

  cacheBusting: config.dev.cacheBusting,

  transformToRequire: {

    video: [‘src‘, ‘poster‘],

    source: ‘src‘,

    img: ‘src‘,

    image: ‘xlink:href‘

  },

  postcss: postcssConfig.postfactory()

}

 

在这些配置完成之后,在CMD命令中执行命令:npm install  这个是下载你的配置依赖(这个一定要做  很重要) 之后运行你的项目。(以上这些来自公司同事的分享,在这里分享给大家)

如果有更好的使用postcss的方式,请指引。

 

vue中postcss的使用

标签:load   变量定义   选择器   ons   prope   pack   RoCE   ext   复制   

原文地址:https://www.cnblogs.com/LFmadongsheng/p/8966504.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!