【发布时间】:2017-10-09 05:13:00
【问题描述】:
我有两个遗留项目,它们共享许多通用功能,所以我试图让它们干燥并将代码移动到单独的包中。
我为一个(使用 webpack)编写了一些 SCSS,然后将那个 css 包含在另一个中,然后得到了
[13:18:52] postcss-partial-import: /home/bunyk/../node_modules/FEGeneric/src/user/auth.scss:26:26: Unknown word
24 | background-color: #CC4815;
25 | img {
> 26 | width: #{$panel-width / 2};
| ^
27 | display: block;
28 | height: 550px;
已通过添加解决此问题
import scss_syntax from 'postcss-scss';
进入我的 gulp 任务,目前看起来像这样:
gulp.task('styles:debug', cb =>
gulp.src('app/styles/application.scss')
.pipe(rename({extname: '.css'}))
.pipe(sourcemap.init())
.pipe(postcss([
require('postcss-partial-import')({extension: 'scss'}),
require('postcss-nested'),
require('postcss-sassy-mixins'),
require('postcss-inline-comment'),
require('postcss-simple-vars'),
require('postcss-conditionals'),
autoprefixer({browsers: ['last 2 versions']})
], {
syntax: scss_syntax // <--- this was added
}))
.on('error', e => {
gutil.log(e.message);
cb();
})
.pipe(sourcemap.write('.'))
.pipe(gulp.dest('dist/'))
);
在 postcss-scss 自述文件中,我看到粗体声明“此模块不编译 SCSS”,但现在我的问题是:“哪个模块可以编译?”
【问题讨论】: