2017-09-26 29 views
0

我正在为NPM和Bower构建一个包。如何将发布忽略的git分发文件发布到Bower?

我遵循这种模式,在我的包的src/目录中保留工作文件(ES6),并在lib/目录中构建我的分发文件(ES5,用Babel编译)。

在我的.gitignore中,我忽略了lib/

一方面(NPM),我有一个.npmignore,它忽略src/,而不是lib/。这是我在NPM上发布lib/文件夹内容的方式。另一方面(Bower),lib/文件夹在存储库中缺失,因此Bower软件包不包含它。我怎样才能发布在Bower上被git lib/文件夹内容忽略的内容?

+0

也许你可以让你的构建文件在一个单独的分支(使用某种配置项来构建,推送和标记到该分支)。我看到的唯一问题是您的代码必须位于构建分支上,而不是位于主服务器上,否则就会出现问题。尽管如此,这也意味着您的GitHub发布下载文件完全具有内置文件。 –

回答

1

我认为这是不可能的。

我发现的解决方法是提交存储库中的分发文件。

如果他们真的让你失望 - 你可以做这个肮脏的把戏:在你释放标签之前提交它们。发布标签。删除它们。

或者干脆放弃鲍尔的支持。但是,这不是一个真正的解决问题,不是吗? :-)