我正在尝试设置汇总以使用 SCSS 样式表和丢失的网格系统,这需要通过 PostCSS 进行解析。我已经验证 SCSS 被正确解析,但 PostCSS 处理器似乎没有任何效果。
根据rollup-plugin-sass
文档,我只需要将 vanilla JS 函数传递给processor
选项。这可以正常工作,但生成的 CSS 也不例外。
这是我的汇总配置,名为rollup -c config/dev.js
:
// Rollup plugins.
import babel from 'rollup-plugin-babel';
import cjs from 'rollup-plugin-commonjs';
import globals from 'rollup-plugin-node-globals';
import replace from 'rollup-plugin-replace';
import resolve from 'rollup-plugin-node-resolve';
import sass from 'rollup-plugin-sass';
import postcss from 'postcss';
const postcssProcessor = postcss([require('autoprefixer'), require('lost')]);
export default {
dest: 'dist/app.js',
entry: 'src/index.jsx',
format: 'iife',
plugins: [
resolve({
browser: false,
main: true
}),
sass({
// processor: postcssProcessor,
output: 'dist/styles.css'
}),
babel({
babelrc: false,
exclude: 'node_modules/**',
presets: [ 'es2015-rollup', 'stage-0', 'react' ],
plugins: [ 'external-helpers' ]
}),
cjs({
exclude: 'node_modules/process-es6/**',
include: 'node_modules/**'
}),
globals(),
replace({ 'process.env.NODE_ENV': JSON.stringify('development') })
],
sourceMap: true
};
取消注释该processor
行无效。它应该将lost-column
行转换为calc
指令,并将供应商前缀添加到需要它们的 CSS 属性中。
这样做的正确方法是什么?