Node.js 如何在节点\单元模块中需要目录?

Node.js 如何在节点\单元模块中需要目录?,node.js,node-modules,Node.js,Node Modules,为了使我的gulpfile.js更易于阅读,我将所有的gulp任务放在gulp/目录中。我现在在我的gulpfile.js中所做的唯一一件事就是在整个目录中执行require,如下所示: var requireDir = require('require-dir'); requireDir('./gulp'); 一个示例任务文件是'default.js' gulp.task('default', function() { // Do stuff here }); 我现在在多个项目中使用相

为了使我的
gulpfile.js更易于阅读,我将所有的gulp任务放在
gulp/
目录中。我现在在我的
gulpfile.js
中所做的唯一一件事就是在整个目录中执行require,如下所示:

var requireDir = require('require-dir');
requireDir('./gulp');
一个示例任务文件是'default.js'

gulp.task('default', function() {
  // Do stuff here
});
我现在在多个项目中使用相同的
gulp
内容,因此我创建了一个
npm
模块,并将所有
gulp
任务打包到其中。当我尝试将我的
gulpfile.js
更改为指向
node\u modules
中具有相同上下文的目录时,如下所示:

var requireDir = require('require-dir');
requireDir('./node_modules/my-gulp/gulp');

它找不到我的任何任务。它和以前是同一个目录,为什么不工作?如何才能以这种方式导入多个
任务?

您是否已将requireDir包安装到新项目中?是的。它安装在项目中。