首页 > 解决方案 > 是否可以在 npm 上发布项目并从特定目录安装

问题描述

我正在为 Angular 构建一个库。我想知道是否可以在 gitlab 或 npm 上发布整个库以及现成的 Angular 应用程序,但是当用户想要安装库时,npm 将只安装源文件 - 比如说从 /dist 目录,无需复制不必要的文件(整个应用程序)。

我想避免我有两个存储库的情况,一个带有测试应用程序(仅供我使用),另一个带有可供客户使用的源代码。

有人知道我的问题的答案吗?

此致,

血铸69

标签: angularnpmgitlab

解决方案


您可以使用 的files 字段package.json这是将要发布到注册表的文件的白名单。

例如,如果您只想要dist/文件夹,则可以将此字段添加到package.json

"files": ["dist"],

您还可以创建一个.npmignore文件,您可以在其中排除文件发布到注册表。它的语法与.gitignore. 所以你可以用这个.npmignore文件忽略 src 文件夹:

src

推荐阅读