【发布时间】:2020-02-25 20:55:58
【问题描述】:
我正在尝试创建一个自动化流程,以便在我的项目中包含节点模块。一些模块包含 css,所以我试图让 gulpfile.js 可以读取这些模块并包含该模块的 css。
我尽量选择并只选择我作为依赖项安装的文件夹。不是整个 node_modules 文件夹。
我的 gulpfile.js:
// Import (not showing all for the sake of the question)
const sourcemaps = require('gulp-sourcemaps');
const sass = require('gulp-sass');
const postcss = require('gulp-postcss');
const autoprefixer = require('autoprefixer');
const cssnano = require('cssnano');
const fs = require('fs');
const json = JSON.parse(fs.readFileSync('./package.json'));
// File paths
const files = {
cssPath: 'assets/styles/**/*.scss',
jsPath: 'assets/scripts/**/*.js',
imgPath: 'assets/images/**/*',
modulesPath: ['node_modules']+json.dependencies+'/**/*.scss'
//Desired output: node_modules/module_name/all_folders/all.scss
}
// Compile CSS
function styles(){
return src([files.cssPath, files.modulesPath])
.pipe(sourcemaps.init())
.pipe(sass())
.pipe(postcss([ autoprefixer(), cssnano() ]))
.pipe(sourcemaps.write('.'))
.pipe(dest('dist/styles')
);
}
当我运行“gulp styles”时,函数运行得很好,但不包括所需的样式。我做错了什么?
【问题讨论】:
标签: gulp node-modules package.json gulp-sass