gpt4 book ai didi

node.js - NPM 包作为 self 的嵌套依赖

转载 作者:搜寻专家 更新时间:2023-10-31 23:18:30 27 4
gpt4 key购买 nike

我有一个 NPM 包(包 A),它使用自身的最新稳定版本进行 self 编译。它通过一个本身依赖于包 A 的中间 Grunt 任务(包 B)来实现这一点。因此,依赖链是:

包 A -> 包 B(作为 devDependency) -> 包 A(作为 dependency)

但是,当通过 npm install 安装包 A 时,NPM 不会将包 A 安装为包 B 的依赖项,这可能是设计使然 - 我假设它试图防止循环依赖,即使因为包 B 只是一个 devDependency,它无论如何都不会安装在子包 A 上。

安装子包 A 的最简单/推荐的方法是什么?我的第一个解决方案是添加一个简单地运行 cd node_modules/package-B && npm install package-Apostinstall 脚本,但这会中断,因为 的 CWD postinstall 并不总是包的根目录。

最佳答案

为这样的任务运行制作一个 js 文件怎么样?

var spawn = require("child_process").spawn;
spawn("npm", [ "install", "package-A" ], {
cwd: process.cwd() + "/node_modules/package-B/",
env: process.env
});

我不确定这是否有效,但也许它会激励你用它做更多的事情;)

关于node.js - NPM 包作为 self 的嵌套依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17477086/

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