使用NPM和GIT的Angular包:repo中的dist文件夹?

Rol*_*ácz 7 git npm angular-module npm-install angular

我想要实现的目标:

我已经创建了一个Angular模块,我希望在npm install我的GIT仓库(我不想使用npm publish它,因为它是私有代码)在其他项目中.

我正在使用ng-packagr(https://github.com/dherges/ng-packagr)获取Angular包格式.这将为dist新创建的包创建一个文件夹.

这是我用GIT安装mypackage的方法,例如:

npm install https://SOMETHING/SOMETHING.git#v0.1.0
Run Code Online (Sandbox Code Playgroud)

我的问题是:

我的问题是我尝试了这两件事,但我认为它们都是丑陋或糟糕的:

  1. 我把一切都对我GIT回购(我删除dist.gitignore),但经过npm installnpm start我得到一个模块没有发现错误.我认为这甚至不起作用,因为包在子文件夹中dist(我从中导入我的模块node_modules/mypackage/dist).另一个问题是,当我安装软件包时,我的源文件也存在,这不是最好的.

  2. 我只将dist文件夹推送到GIT仓库.然后我可以在另一个项目中轻松安装它,它可以工作,没有错误.但我的问题是我应该把我的代码推到其他地方.有了这个,我必须有2个GIT回购.一个用于我的实际代码,一个用于包(dist文件夹).

我知道必须有某种更好的解决方案.我读了很多文章,但我一无所获.

谁能为此提出一个好的解决方案?或者我应该选择第二个?

小智 0

恐怕如果你真的想从 git 存储库安装它,你将必须有 2 个存储库。我最近不得不迁移一个类似的项目,我们使用了私有的 npm 注册表。这个想法是将您自己的包托管到您的私有 npm 注册表中,这样只有具有正确凭据的用户才能安装您的包。我们使用Azure 工件是因为用户已经在使用 Azure,但据我所知它有一些免费套餐并且非常易于设置。