-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
@codezyc
Description
1、将要引入的模块的路径添加到module.paths中
// 当前目录: /usr/local/test/index.js
// gulp模块所在路径为 /usr/lib/node_modules
module.paths.push('/usr/lib/node_modules');
console.log(module.paths);
var gulp = require('gulp');
2、path注册到process上,并重新执行node的路径初始化函数
// 当前目录: /usr/local/test/index.js
// gulp模块所在路径为 /usr/lib/node_modules
process.env.NODE_PATH='/usr/lib/node_modules';
require('module').Module._initPaths();
// 或者 module.constructor._initPaths()
var gulp = require('gulp');
3、path挂到global对象上
// 当前目录: /usr/local/test/index.js
// gulp模块所在路径为 /usr/lib/node_modules
global._root = '/usr/lib/node_modules';
var path = require('path');
var gulp = require(path.join(_root,'gulp'));