【发布时间】:2015-09-22 19:50:23
【问题描述】:
我正在尝试弄清楚如何将语义 UI 与我的基于 gulp 的前端工具链集成。
npm 工件 semantic-ui 包含一个交互式安装程序,它将将 semantic.json 文件写入我的项目的根目录,并将更少的文件、gulp 任务和一些配置安装到我的项目中。所有这些文件都将放在semantic.json 中指定的单个基本目录的子目录中。
我不希望我的项目在 git 存储库中有任何依赖项实现文件或任何生成的文件,因为这会污染修订历史并导致不必要的合并冲突。我非常希望只提供semantic.json 和.gitignore 语义基目录。在npm install 上,语义安装程序应将所有内容安装到semantic.json 中指定的基本目录中。构建时,我希望将工件生成到一个单独的 dist 目录中,该目录不位于语义基础目录下。
但是,如果我这样做,安装程序将失败并显示一条消息,指出它找不到要更新的目录并将我放到交互式安装程序中。这不是我想要的,因为这意味着我的构建不再是非交互式的(这将导致 CI 构建失败)。
如何将 Semantic UI 集成到我的构建中,而无需将 Semantic 及其生成的工件提交到我的 git 存储库中?
【问题讨论】:
-
如果您没有以任何方式修改语义 UI(即添加主题或更改变量/覆盖)并且只是下载并构建它,为什么还要使用它的构建系统呢?为什么不直接使用 Bower 的构建?
-
这就是我最终要做的,但将来会需要主题化。所以这个问题仍然有效。
标签: npm gulp semantic-ui