[英]Installing a package from a GitHub repository
我的问题是,当我尝试安装我的软件包并将版本设置为某个 git 分支时,我的构建中断了,因为存储库没有包含我的 npm 软件包所做的dist
文件夹。
这是我想要安装软件包的方式。 @me/myPkg": "github:me/myPkg#myBranch
那么我的存储库是否应该包含 dist 文件夹,或者在这种情况下最佳实践是什么? 我不想将我的 dist 包发布到 github 上,因为那样我会遇到奇怪的合并冲突,因为 dist 文件夹包含我所有的类型声明和缩小的 javascript 文件,但这也许是首选方式?
我的另一个想法是在我的 package.json 中有一个 postinstall 脚本,它构建了源文件,但是我必须同时安装 devDependencies 并且 npm install 不会为依赖项安装它们。
你如何发布你的包? 例如,我在我的存储库上有一个GitHub Actions设置,当提交到master
,将自动执行几个步骤
运行npm install
Setup Git Credential variables(用于以后的过程)
运行npm test
(如果测试失败则整个过程失败)
运行npm run release
(我使用standard-version
进行自动版本递增和更改日志创建,并在构建之前执行此操作,以便版本可以反映在构建的代码中)
运行npm run build
运行npm run publish
推送到 npm
将我的版本更新作为标记提交给 Git
我的 GitHub Action 在它为构建过程启动的临时容器中完成所有这些。 完成后,整个容器都被扔掉了。 我使用.npmignore
文件来告诉在最终包中publish
我不想要的内容(注释文件、构建工具等)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.