npm - 告诉 NPM 安装在不同的目录中
问题描述
我有一种情况,由于我正在处理的项目的要求/意见,我必须将我的package.json
文件保存在嵌套目录中。见下文:
/my-app
|-- /functions
|-- /node_modules
|-- package.json
我现在多次遇到的问题是我npm i <package>
从内部运行/my-app
而不是/my-app/functions
没有意识到它,我最终花费了不必要的时间来调试我的应用程序,因为我将包安装在错误的位置。
有没有办法创建一个根级package.json
文件,它只告诉 NPM,“嘿,如果你要安装一些东西,就在另一个目录中做吧。”?例如:
/my-app
|-- package.json <-- add this
|-- /functions
|-- /node_modules
|-- package.json
也许package.json
根目录中的文件看起来像这样?
{
"installDirectory": "/functions"
}
此功能可能已经存在,但我无法在文档中找到它。该--prefix
标志是相似的,但它不会自动处理我所描述的情况。
解决方案
你可以使用 npm-config:
$ npm config set prefix ./functions
或者您可以将NPM_CONFIG_PREFIX
(环境变量)设置为./functions
.
您还可以将此行添加到.npmrc
:
prefix = ./functions
npm 文档:
推荐阅读
- django - 在 curl 命令中添加自定义 id 参数
- node.js - 在 Firebase 中构建用户的收藏夹并将数据写入其中
- python - 如何在 python 中找到数据框列的日志?
- string - 方案 - 如何读取 cond 中的字符串
- c - 从队列中删除所有项目
- python - 数据框在另一个数据框中查找重复项,然后从该行的另一列中提取一个值
- r - 错误:row_number() 只能在数据上下文中调用
- python - 为什么这些列表没有得到修改?
- c# - 如何验证从另一个应用程序生成的 JWT 令牌?
- javascript - 如何在 React Hooks 中的状态对象内设置对象键