我的应用程序有一个客户端和一个API在同一个回购。API端是用slc build --npm构建的,而客户端是按照slc命令中触发的npm run build构建的。我正在尝试构建可部署的.tgz文件,并排除client/和build/构件(在我的API服务器上不一定需要的其他东西中)。
我缺少配置设置吗?
我的.npmignore显然有
client/
devops/
dist/然而,在构建之后,如果我打开归档文件,那么.npmignore中列出的所有内容仍然包括在内。这难道就是不支持吗?
我猜slc build --npm并不是在内部运行实际的npm pack命令,而只是做一些定制的事情。
发布于 2016-04-08 15:27:13
它没有运行npm pack,这是正确的。它实际上使用显式创建的模块来忽略模块中的.npmignore文件以及任何依赖项。
之所以这样做,是因为许多带有二进制加载项的模块被配置为不发布它们编译过的部分,这使得无法将这些包与它们的二进制文件捆绑在一起,这样就可以将它们部署到没有编译器的环境中。
听起来,这种行为可能需要一些细化,比如只忽略依赖项忽略文件。
https://stackoverflow.com/questions/36488093
复制相似问题