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

Posted

技术标签:

【中文标题】如何为多个 nodejs 项目重用 gulp 任务【英文标题】:How to reuse gulp tasks for multiple nodejs projects 【发布时间】:2015-02-04 00:45:13 【问题描述】:

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

【问题讨论】:

您是否在全球范围内安装了gulp 【参考方案1】:
    为什么需要这样构建?你能把它们分解成回购吗?这样,您可以将它们中的每一个安装为依赖项。 您可以在 parent 根目录中包含 package.json。然后您就可以访问共享的node_modules 文件夹。

【讨论】:

我的核心内容仍在不断变化,构建过程似乎是一场噩梦,您必须等待核心内容被推送到注册表,然后将其拉下以构建子项目。 你可以直接安装git repos。 npm install git+ssh://<repo> --save

以上是关于如何为多个 nodejs 项目重用 gulp 任务的主要内容,如果未能解决你的问题,请参考以下文章

Project:如何为项目中的任务合理分配资源

如何为具有共享代码库的多个项目正确设置 git?

npm ande gulp cmd

NodeJS中安装第三方模块`Gulp`以及它的使用

如何为重用准备约束?

如何为模板重用 Kendo UI 组件?属性“.name”为多个 HTML 元素在 DOM 中提供完全相同的 ID