【发布时间】:2018-05-20 14:41:12
【问题描述】:
我尝试自定义 Keystonejs Admin UI 主题:更改原色等
所以我要覆盖位于 node_modules 中的 keystone.less:
.
|____node_modules
| |____keystone
| | |____public
| | | |____styles
| | | | |____keystone.less
|____public
| |____styles
| | |____keystone.less // This will overwrite the UI
新的 keystone.less 内容:
// Elemental
// ------------------------------
@import "@{elementalPath}/less/elemental.less";
// KEYSTONE VARIABLES
@import "../../node_modules/keystone/admin/public/styles/variables.less";
// KEYSTONE AUTH
@import "../../node_modules/keystone/admin/public/styles/auth.less";
// KEYSTONE SETUP
@import "../../node_modules/keystone/admin/public/styles/keystone/animation.less";
@import "../../node_modules/keystone/admin/public/styles/keystone/base.less";
@import "../../node_modules/keystone/admin/public/styles/keystone/dashboard.less";
@import "../../node_modules/keystone/admin/public/styles/keystone/forms.less";
@import "../../node_modules/keystone/admin/public/styles/keystone/navigation.less";
@import "../../node_modules/keystone/admin/public/styles/keystone/tables.less";
@import "../../node_modules/keystone/admin/public/styles/keystone/utils.less";
@import "../../node_modules/keystone/admin/public/styles/keystone/list.less";
@import "../../node_modules/keystone/admin/public/styles/keystone/list-dropzone.less";
@import "../../node_modules/keystone/admin/public/styles/keystone/item.less";
@import "../../node_modules/keystone/admin/public/styles/keystone/toolbar.less";
// COMPONENTS
@import "../../node_modules/keystone/admin/public/styles/keystone/wysiwyg.less";
@import "../../node_modules/keystone/admin/public/styles/keystone/popout.less";
// REACT FIELDS
@import "../../node_modules/keystone/admin/public/styles/react/react.less";
@gray-base: #000;
@gray-darker: lighten(@gray-base, 13.5%); // #222
@gray-dark: lighten(@gray-base, 20%); // #333
@gray: lighten(@gray-base, 33.5%); // #555
@gray-light: lighten(@gray-base, 46.7%); // #777
@gray-lighter: lighten(@gray-base, 93.5%); // #eee
@brand-primary: darken(#d326f6, 6.5%); // #337ab7
@brand-success: #5cb85c;
@brand-info: #d326f6;
@brand-warning: #f0ad4e;
@brand-danger: #d9534f;
@navbar-default-color: green;
.primary-navbar {
background-color: #d326f6;
color: #d326f6;
padding-bottom: .5em;
padding-top: .5em;
}
我在 package.json 中添加了 less 依赖:
"less": "2.7.2"
如doc中所述:
如果您希望 Keystone 自动将 .less 文件编译为 .css 文件,请将此值设置为与静态选项相同的路径。 设置此选项后,对 .css 或 .min.css 文件的任何请求都会首先检查同名的 .less 文件,如果找到,则会生成 css 文件。
所以我在 keystone.init 中添加了选项:
'less': ['public', 'public-app'],
但是当我构建和部署应用程序时,我在 keystone.min.css
中看不到任何变化样式没有变化。
我错过了什么?
【问题讨论】:
标签: javascript node.js less frontend keystonejs