KeystoneJS不会将LESS文件自动编译为CSS

问题描述 投票:0回答:1

在KeystoneJS Docs中,它提到在从服务器请求style.min.css时,这将编译style.less并在生产中生成style.min.css

如果希望Keystone自动将.less文件编译为.css文件,请将此值设置为与static选项相同的路径。

我已经遵循了这一点,我在style.less中添加了一些LESS代码但是我的更改没有反映在style.min.css中,换句话说,文件style.min.css没有重新生成,我不确定它是否是一个错误或者我错过了什么。

为了便于重现,我只是在styles/site.less中添加了这段代码:

html {
    background: black !important;
}

我希望整个背景都是黑色的,但它不起作用。

Keystone config:
let keystone = require('keystone');

keystone = keystone.init({
    'mongo': process.env.MONGO_URI
    'name': 'CMS',
    'brand': 'CMS',

    'less': 'public',
    'static': 'public',
    'favicon': 'public/favicon.ico',
    'views': 'templates/views',
    'view engine': 'pug',

    'auto update': true,
    'session': true,
    'auth': true,
    'user model': 'User',
});

keystone.import('models');

keystone.set('locals', {
    _: require('lodash'),
    env: keystone.get('env'),
    utils: keystone.utils,
    editable: keystone.content.editable,
});

keystone.set('signin logo', '../images/logo.png');

// Load your project's Routes
keystone.set('routes', require('./routes'));

// Configure the navigation bar in Keystone's Admin UI
keystone.set('nav', {
    users: 'users',
    intents: 'intents',
    Items: ['categories', 'sub-categories', 'products'],
    messages: 'messages',
});

keystone.start();
keystonejs
1个回答
0
投票

这就是我做的,它运作良好

  • 将生成器更新到最新版本
  • yo keystone创建新网站
  • 使用node keystone启动网站
  • 改变public / styles / site.less,改变你所做的(黑色背景)
  • 刷新页面
© www.soinside.com 2019 - 2024. All rights reserved.