将 none gulp 插件与 gulp 一起使用
Use none gulp plugins with gulp
我需要将 css 生成为 json。
我找到了 this 插件,但我不知道如何将它与 gulp
一起使用
gulp.task("lesstojson", function() {
gulp.src("style.less")
.pipe(less())
.on("error", console.error.bind(console))
.pipe(autoprefixer(['last 2 versions', 'ie'], {cascade: false}))
.pipe(gulp.dest("css"))
.pipe(cssparser());
});
根据您找到的模块的 documentation,cssparser 不支持 CSS 中的管道,这正是您在发布的代码片段中尝试做的事情。相反,您需要将 CSS 作为参数传递给它;这可能看起来像这样:
gulp.task('lesstojson', function() {
gulp.src('style.less')
.pipe(less())
.on('error', console.error.bind(console))
.pipe(autoprefixer(['last 2 versions', 'ie'], {cascade: false}))
.pipe(gulp.dest('css'));
var parser = new cssparser.Parser();
var json = parser.parse(fs.readFileSync(path.resolve(__dirname, 'css', 'style.css')));
});
我需要将 css 生成为 json。
我找到了 this 插件,但我不知道如何将它与 gulp
gulp.task("lesstojson", function() {
gulp.src("style.less")
.pipe(less())
.on("error", console.error.bind(console))
.pipe(autoprefixer(['last 2 versions', 'ie'], {cascade: false}))
.pipe(gulp.dest("css"))
.pipe(cssparser());
});
根据您找到的模块的 documentation,cssparser 不支持 CSS 中的管道,这正是您在发布的代码片段中尝试做的事情。相反,您需要将 CSS 作为参数传递给它;这可能看起来像这样:
gulp.task('lesstojson', function() {
gulp.src('style.less')
.pipe(less())
.on('error', console.error.bind(console))
.pipe(autoprefixer(['last 2 versions', 'ie'], {cascade: false}))
.pipe(gulp.dest('css'));
var parser = new cssparser.Parser();
var json = parser.parse(fs.readFileSync(path.resolve(__dirname, 'css', 'style.css')));
});