我正在尝试在两个不同的项目中重用我的gulp
任务。我将gulp
任务提取到父目录中,并尝试要求它们。这是我的目录结构。
parent/
gulp-tasks/
default.js
project1/
node_modules/
gulpfile.js
js/
project2/
node_modules/
gulpfile.js
js/
这就是我在每个项目gulpfile.js
中的所有内容
var requireDir = require('require-dir');
requireDir('../gulptasks');
以下是我default.js
的样子:
var gulp = require('gulp');
gulp.task('default', function() {
//run code here
})
当我尝试运行gulp default
时,我得到gulp
未定义。我知道父目录中没有node_modules
,但有没有办法指向每个子项目中的node_modules
?我不是特别想要一个关于gulp的答案但是如何构建我的项目以使我的代码可重用?
答案 0 :(得分:0)
parent
根目录中拥有package.json。然后,您将可以访问共享的node_modules
文件夹。