如何将父目录中的nodeJS模块要求到sym链接文件夹

时间:2015-02-14 04:21:31

标签: linux node.js

我有这个文件夹结构:

-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)
//...

我在这里缺少什么?

1 个答案:

答案 0 :(得分:0)

如果您在node_modules的{​​{1}}的父级folder1中添加了链接。即folder1。您的链接将起作用。