node.js - gulp 的可重用配置文件
问题描述
我想问一个关于将js文件导入另一个js文件并在gulp中使用它的问题。你可以看到我的 gulp.config 文件和 gulpfile。当我尝试运行 vet 的 gulp 任务时,出现这样的错误;
[00:06:21] Using gulpfile ~\pluralsight-gulp-master\gulpfile.js
[00:06:21] Starting 'vet'...
[00:06:21] 'vet' errored after 13 ms
[00:06:21] Error: Invalid glob argument: undefined
at Gulp.src (C:\Users\Altan\pluralsight-gulp-master\node_modules\vinyl-fs\li
b\src\index.js:20:11)
gulp.config.js
module.exports = function(){
var config = {
//all js to vet
alljs: [
'./src/**/*.js',
'./*.js'
]
};
return config;
};
gulpfile.js
var gulp = require ('gulp');
var jscs = require ('gulp-jscs');
var jshint = require ('gulp-jshint');
var util = require ('gulp-util');
var gulpprint = require ('gulp-print').default;
var gulpif = require ('gulp-if');
var args = require ('yargs').argv;
var config= require('./gulp.config');
gulp.task('vet',done=>{
gulp
.src(config.alljs)
.pipe(gulpif(args.verbose,gulpprint()))
.pipe(gulpprint())
.pipe(jscs())
.pipe(jshint())
.pipe(jshint.reporter('jshint-stylish',{verbose:true}));
done();
});
解决方案
你正在返回一个函数gulp.config.js
当你需要它时,它应该是
require('./gulp.config')()
推荐阅读
- python - NaN 导致 sklearn 模型无法运行
- node.js - 客户端未收到多播消息
- r - 如何从 MODISTools 中的超时错误中恢复
- wso2 - WS02 EI定时任务——如何加密参数
- kotlin - 没有在资源/可绘制对象中获取图像 ID
- python - win10无法运行pip
- spring-cloud-stream - 如何使用基于纯 Java 的配置配置 Spring Cloud Stream Kafka
- libgdx - 具有无限区域 tmx 文件的 TmxMapLoader 空点异常
- php - 自动在外键中设置值
- twitter-bootstrap - Bootstrap 4.1 中的 bd-highlight 是什么?