我创建了一个package.json,运行了npm install,运行正常.它在我的根文件夹中创建了一个node_modules目录(我可以使用--prefix选项来更改).然而,我不太喜欢下划线.我想更改NPM下载模块的目录名.我想把它命名为nmodsnode-modules之类的.

Bower可以通过读取当前目录中.bowerrc文件中的directory属性来执行类似的操作.NPM有没有同样的方法?

推荐答案

没有办法改变它.node_modules文件夹实际上并不特定于NPM,它是Node核心模块加载系统的一部分.Seen here in module.js

正如您所提到的,在全局范围内更改它也可能会 destruct 您正在使用的一些模块,因为模块有时是包,其依赖项已经存在于node_modules中,更改它会导致这些模块被 destruct .

Node.js相关问答推荐

为高流量网站优化Node.js实时通知服务

nest js控制器方法调用两次

错误:找不到模块';/var/apps/前端/bash';

Node.js PNG缓冲区获取未知图像格式错误

Nestjs重写子类dto nodejs中的属性

尽管 tsconfig 中提供了正确的路径,但仍出现找不到模块错误

更新 mongodb 中的交易值

当 Got 包因错误 JSON 崩溃时如何获取响应文本?

如何获取文件的中间值?

Indexeddb 获取所有不同于特定值的记录

Cloudflare 522 错误 - javascript 客户端连接到 node 服务器

firebase/messaging 不提供名为 getToken 的导出

kubernetes 上的 nextjs 无法启动

使用 create-expo-app 时如何更改 webpack-config.js 中的哈希函数?

Node.js 变量声明和范围

如何使用 Mocha 测试正常(非 node 特定)JavaScript 函数?

如何将`yarn.lock`与`package.json`同步?

如何将子集合添加到 Firestore 中的文档?

create-react-app,安装错误(找不到命令)

使用 node.js 循环 JSON