gpt4 book ai didi

javascript - Strongloop/Loopback 'slc build --npm' 不支持 .npmignore

转载 作者:行者123 更新时间:2023-12-03 07:14:26 26 4
gpt4 key购买 nike

我的应用程序在同一存储库中有一个客户端和一个 API。 API 端使用 slc build --npm 构建,而客户端则使用 slc build 命令中触发的 npm run build 构建。我正在尝试构建可部署的 .tgz 文件并排除 client/build/ 工件(以及我不知道的其他一些东西)不一定需要在我的 API 服务器上)。

我是否缺少配置设置?

我的 .npmignore 显然有以下条目

client/
devops/
dist/

但是在构建之后,如果我解压存档,.npmignore 中列出的所有内容仍然包含在内。这只是不支持吗?

我猜 slc build --npm 并未在内部运行实际的 npm pack 命令,而只是执行自定义操作。

最佳答案

您是正确的,它没有运行npm pack。它实际上使用显式创建的模块来忽略模块中的 .npmignore 文件以及任何依赖项。

这样做的原因是因为许多带有二进制附加组件的模块被配置为不发布其编译部分,这使得无法将这些包与其预编译的二进制文件捆绑在一起,以便将它们部署到环境中没有编译器。

听起来该行为可以进行一些改进,例如仅忽略依赖项忽略文件。

关于javascript - Strongloop/Loopback 'slc build --npm' 不支持 .npmignore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36488093/

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