【发布时间】:2016-07-28 14:18:59
【问题描述】:
我有多个基于自定义主题的 ExtJS 应用,例如“my-ux-theme”(“ext-theme-crisp”的扩展)。
我在每个应用程序中都重复了一堆 .SCSS 文件。每次我对主题进行任何更改时,我都必须更改应用程序中的每个 SCSS 文件。
我想集中我的主题
我计划将“my-ux-theme”附加到 KitchenSink 应用程序,然后构建整个 KitchenSink,它会生成我需要的 .CSS 文件。然后我将这个 CSS 部署到我的 CDN 并将我的所有应用程序链接到这个主题(CSS 文件)。这是一个好方法吗?
KitchenSink 是一个涵盖 ExtJS 中所有组件的大型应用程序,并且正在生成我需要的所有 CSS,这是一个安全的假设吗?
大家可以推荐一下吗?
基本问题是,当我们在 ExtJS 应用程序(sencha app build)上执行 Sencha 命令时,主题生成的 CSS 文件仅涵盖应用程序中使用/存在的那些组件?还是没关系?
【问题讨论】:
-
你试过使用包吗?
-
我同意这是一种方法。如果我不想为我的每个应用程序构建一个包(主题包)怎么办?
-
您可以在外部创建一个包并将其放入本地 repo,您的所有应用程序都可以访问它,这样您就不需要在所有应用程序中进行更改。
-
但我仍然需要构建对吗?我想为主题使用 CDN。
-
为了回答您的问题,Sencha 只为应用程序中使用的组件挑选 SCSS 文件。