node.js - 如何重定向在其他目录中搜索node_modules

标签 node.js npm

嗨,我想从非当前目录访问 npm 模块。全局模块不是解决方案,因为它们涉及依赖性。我想要一个包含我已下载的所有模块的容器,并将 require 重定向到该目录而不是当前目录。这样我的所有项目都可以在相对路径中搜索模块,例如 ../

最佳答案

在这里您可以使用npm link .

例如,

假设您在 /User/you/modules 中有 10 个本地 Node 包存储库(每个包内都有 package.json),并且您的项目位于 /用户/您/项目

您需要做的就是将 /User/you/modules 目录中的所有模块链接到 /User/you/project

cd /User/you/project
find /User/you/modules/* -type d -maxdepth 0 -exec npm link {} \;

现在,您可以在 /User/you/project 中使用 /User/you/modules 中的所有模块,无需相对路径。

所以,你现在可以了;

require('package-name')

package-name is taken from package.json, not from directory name.

而不是;

require('../modules/package-name')

干杯。

关于node.js - 如何重定向在其他目录中搜索node_modules,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41608746/

相关文章:

node.js - 如何设置连接服务器( Node )在 HTTPS 上工作?错误: error:0906D06C:PEM routines:PEM_read_bio:no start line

npm 错误 UNABLE_TO_GET_ISSUER_CERT_LOCALLY,如何从一束证书和该束中生成 .pem 文件?

node.js - Node/Socket.io - 如何每 x 分钟发出一个函数/数据

javascript - Sails.JS 或 Electron 应用程序的 Loopback

cordova - 电话间隙 : Error creating ios sub-project on Windows

node.js - yarn 尝试安装 node-sass 的问题

node.js - 在部署到 lambda 时包括本地依赖项

node.js - Sails 在大型结果集上无法返回或出错

windows - node.js 集群可以在 64 位 Wintel PC 上生成多少个子进程?

node.js - 在 'www' 子域中使用 Reddit OAuth 进行身份验证时出现问题