如何为多个 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 任务的主要内容,如果未能解决你的问题,请参考以下文章