我有这个文件夹结构:
-folder1
myTasks.js
-node_modules
gulp
gulpfile.js
myTasks.js的内容是:
module.exports = function () {
var gulp = require('gulp');
gulp.task('myTask', function () {});
};
gulpfile.js的内容是:
var tasks = require('./folder1/myTasks.js');
tasks();
然后从命令行我可以输入(我已经全局安装了gulp-cli):
gulp myTask
一切都很好,花花公子,我的gulp任务执行。
实际上,folder1曾经是一个git子模块,我想摆脱它。当我在其他地方找到folder1并创建一个符号链接(ln -s path / to / folder folder1)时,仍然使用myTasks.js并再次输入:
gulp myTask
我收到节点错误:
Error: Cannot find module 'gulp'
//...
at module.exports (/myTasks.js.js:8:16)
at Object.<anonymous> (/gulpfile.js:12:1)
//...
我在这里缺少什么?
答案 0 :(得分:0)
如果您在node_modules
的{{1}}的父级folder1
中添加了链接。即folder1
。您的链接将起作用。