怎么让凉亭建造包裹?

Guy*_*and 24 package-managers twitter-bootstrap gruntjs bower

有没有办法让bower在从GitHub克隆后运行包grunt?

我正在尝试使用Bower,但我使用的其中一个软件包是Bootstrap扩展,x-editable.问题是,当其他软件包将完全构建的版本推送到github时,所以当由Bower安装时,你有一个可编辑的内置版本,希望你运行一个grunt文件来构建软件包.

这是其他包管理器中常见的做法,比如npm,但我可以找到如何让Bower在安装时构建它.这意味着我需要另一种机制来完成软件包的安装.

Sin*_*hus 23

构建安装是一种反模式,强烈建议在Node中使用.像Node一样,Bower软件包应该是预先构建的.这是因为最终用户不必关心包所需的预处理器或构建系统.

您最好的选择是说服作者预先构建,分叉并自己动手,或者在安装组件后手动构建.

Bower团队计划添加将包发布到服务器的功能,类似于它在npm中的工作方式.这将使需要构建步骤的包更好.

  • 我真的不明白它是如何被称为"反模式"的.AFAICT Bower适用于git,将编译后的文件保存在git仓库中通常被认为是不好的做法. (21认同)
  • 我使用的npm中的大多数"重"软件包在安装后都有一些构建阶段.提交预先构建的跨平台(通常是本机)代码似乎更糟糕的选择.尽管Bower不鼓励它,但我认为应该可以选择适用于特殊情况的选项. (5认同)
  • 本机扩展是Node中的例外,因为它们没有预编译的基础结构,但它正在考虑中.一个选项已经可用.鲍尔有一个API.因此,您可以自由地破解自己的解决方案,但对于普通用户而言,这不是一个好的选择,并且绝不会在Bower中推荐或支持. (2认同)