如何让项目目录外的模块使用本项目的node_modules
发布于 9 小时前 作者 dislido 137 次浏览 来自 问答

比如以下目录结构

root
  - out.js
  - proj
	- node_modules
	  - lodash
	- package.json
    - index.js

index.js

require('lodash');
require('../out');

out.js

require('lodash');

在proj文件夹下执行node index报错,out.js是读取不到proj下的lodash模块的,有没有办法让项目外的模块的require能够读取本项目的node_modules? 我知道可以在out.js中使用module.paths.push('root/proj/node_modules')或设置环境变量set NODE_PATH=root\proj\node_modules来实现功能,有没有通过只修改proj下代码的方式来实现这个功能的方法?

回到顶部