如何为多个nodejs项目重用gulp任务

时间:2014-12-05 18:55:32

标签: node.js gulp node-modules

我正在尝试在两个不同的项目中重用我的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的答案但是如何构建我的项目以使我的代码可重用?

1 个答案:

答案 0 :(得分:0)

  1. 为什么你需要这样构造?你能把它们分解成回购吗?这样您就可以将它们作为依赖项安装。
  2. 您可以在parent根目录中拥有package.json。然后,您将可以访问共享的node_modules文件夹。