-
Notifications
You must be signed in to change notification settings - Fork 1
/
.postcssrc.js
74 lines (65 loc) · 1.26 KB
/
.postcssrc.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
const assets = require("postcss-assets");
const autoprefixer = require("autoprefixer");
const flexBugs = require("postcss-flexbugs-fixes");
const sorting = require("postcss-sorting");
const inlineSvg = require("postcss-inline-svg");
const alias = require("postcss-alias");
const use = require("postcss-use");
const paths = require("./config/paths");
const plugins = {
plugins: [
assets({
cacheBuster: true,
loadPaths: [
paths.appImages,
paths.appIcons,
paths.appFonts
]
}),
autoprefixer({
browsers: [
">1%",
"last 4 versions",
"Firefox ESR",
"not ie < 9",
],
flexbox: "no-2009",
}),
use({
resolveFromFile: true,
modules: '*'
}),
// https://github.com/seaneking/postcss-alias
alias(),
// https://github.com/TrySound/postcss-inline-svg
inlineSvg({
path: paths.appImages
}),
// https://github.com/hudochenkov/postcss-sorting
sorting({
"properties-order": [
"margin",
"padding",
"width",
"height",
"color",
"border",
"background",
"font-family",
"font-size",
"font-weight",
"font-style",
"box-shadow",
"text-shadow",
"float",
"display",
"position",
"top",
"right",
"bottom",
"left"
]
})
]
}
module.exports = plugins;