gpt4 book ai didi

node.js - 带前缀的 npm 安装

转载 作者:太空宇宙 更新时间:2023-11-04 02:26:07 25 4
gpt4 key购买 nike

我正在尝试布局一个包含多个本地包的项目结构,我希望它们共享相同的 node_modules 文件夹,以便 npm 安装速度快,并且磁盘空间使用量适中。每个独立使用的包都有几百 MB 的依赖项。

node_modules
main
- package.json
packages
lib1
- package.json
lib2
- package.json

举个例子,每个包都依赖于react、gulp和webpack,它们将在每个package.json中定义为依赖项。

我正在尝试找出如何使用一个简单的脚本将每个包依赖项安装到node_modules中,但我无法使其工作。

cd main
echo "prefix = .." > .npmrc
npm install
for each in packages
cd package
echo "cat prefix = .." > .npmrc
npm install

但是,我无法让它发挥作用。

npm install --prefix .. 在没有包名称的情况下也不起作用,但当我试图在克隆后安装所有包时,它不起作用。

最佳答案

你实际上可以specify local paths直接在顶级 package.json 中获取依赖项:

...
"dependencies": {
"lib1": "./pacakges/lib1",
...
}
...

然后您只需在顶级目录中执行一个 npm install 即可,它将安装依赖项,就像任何其他 Node 模块一样!

关于node.js - 带前缀的 npm 安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30311737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com