【问题标题】:How to reuse gulp tasks for multiple nodejs projects如何为多个 nodejs 项目重用 gulp 任务
【发布时间】: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

标签: node.js gulp node-modules


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

【讨论】:

  • 我的核心内容仍在不断变化,构建过程似乎是一场噩梦,您必须等待核心内容被推送到注册表,然后将其拉下以构建子项目。
  • 你可以直接安装git repos。 npm install git+ssh://<repo> --save
猜你喜欢
  • 2017-09-15
  • 2016-10-31
  • 2018-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-29
  • 1970-01-01
相关资源
最近更新 更多