为什么Bootstrap包含一个bootstrap-theme文件?

Oli*_*Oli 27 css twitter-bootstrap

问题类似于这个问题:如何在bootstrap 3中使用bootstrap-theme.css?但不是重复.我在.less级别与Bootstrap进行交互,并在每次进行更改时重新编译它.

正如我所说,我正在开发一个Bootstrap主题less.我在这里编辑位,在那里改变变量.切除未使用的组件.将我的大部分新CSS放入/less/theme.less.在它的结束,我留下了两个CSS文件:/dist/css/bootstrap.css/dist/css/bootstrap-theme(哦,好吧,是的......和他们的.min.css同行,你迂腐knowitall)

将此输出拆分为两个单独的文件有什么意义?他们都偏离了"股票"设置(只是改变了less/variables.less会这样做)所以这不是重复的努力吗?这不是额外的请求,我们(认为他们最了解的开发人员)经常告诉大三学生应该不惜一切代价避免吗?

在开发自定义Bootstrap主题时,这些是我的选择:

  1. 抛弃包含theme.less并包含我在主要Bootstrap构建中的更改,
  2. 在核心引导程序构建中没有任何改动,并覆盖我的内容theme.less,
  3. 继续我正在做的事情,改变它们并使用两个CSS文件.

我该怎么办?为什么?

在相关的说明中,如果您单击Download Bootstrap,我是否应该从您获得的文件构建Bootstrap?事后看来,这些似乎都是为了构建Bootstrap文档(那里有大量的Jekyll废话,我只是放弃了).是否有一个"干净"的Bootstrap版本适用于想要在没有文档的情况下自定义Bootstrap的人?

Oli*_*Oli 5

我在这上面开了一个bug并得到了这个回复:

我们没有将文档分成另一个回购,因为它使得更新代码变得更加痛苦/困难.

相当可怜的IMO,但这不是我的项目管理.经过一个小时的询问,我选择了前两个选项.我在最后一行添加了以下内容bootstrap.less:

@import "theme.less";
Run Code Online (Sandbox Code Playgroud)

为了使这项工作成为现实,需要进行一些改动:

  • 清理Gruntfile以停止构建单独的主题
  • 从theme.less文件的顶部删除Bootstrap导入(如果不这样做,则会导致循环)

但输出是所希望的.一个胖bootstrap.css文件和一个稍微瘦一点的bootstrap.min.css文件.

我仍然不觉得黑客整个构建过程是一个使用Bootstrap作为入门主题的非常可持续的方法.对更好的解决方案非常开放


在另一个项目中,我抛弃了最后的导入,而我只是在做我所有的工作bootstrap.less.当然,顶部有50行是样板进口的负载,但这意味着我不会在文件之间跳跃几乎同样多.我知道一直包括什么.

我还删除了grunt并使用我自己的现有工作流程中已经使用的结构解决方案.一如既往,您的里程可能会有所不同 你不是我.