gpt4 book ai didi

npm - 如何运行依赖包的 npm 脚本

转载 作者:行者123 更新时间:2023-12-03 20:27:21 25 4
gpt4 key购买 nike

我有一个包,它本身在它的 package.json 中有一个脚本我希望能够在我的顶级项目中运行。这个包是我的顶级项目依赖项之一。我正在寻找一种直接或间接调用依赖包脚本的方法。

让我们假设我正在使用的模块名称是 foo我要运行的脚本是updateFooData .

我尝试使用语法 npm run-script <package> <...>运行它,但这似乎是不推荐使用的功能,因为我在当前的 official documentation 中找不到它但我在其他(非常旧的)搜索结果中看到了它。

npm run-script foo updateFooData

# npm ERR! missing script: foo

我还查看了 npm api 和 npm.commands.run-script(args, callback)会做我想做的事,我不知道如何将模块加载到 npm
{
...
"scripts":{
"foo:updateFooData": "node --eval \"... ??; npm.commands.run-script('updateFooData', callback)\""
}
}

npm run foo:updateFooData
# Obviously fails

到目前为止,我发现唯一可行的方法是将 CD 放入子模块目录并从那里运行 npm。这不是我的首选解决方案。
cd node_modules/foo
npm run updateFooData

最佳答案

我在尝试运行 geoip-lite 的 updatedb 脚本时遇到了这个问题。您应该使用 npm explore command这将在依赖项目录中生成一个新的 shell。

因此,对于您的用例,请尝试 npm explore foo -- npm run updateFooData

关于npm - 如何运行依赖包的 npm 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30989972/

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