Разобрался с решением благодаря подсказке от закрытой проблемы редактора ACE .
Когда редактор загружается, найдите ссылку на экземпляр «работника» и вызовите либо методы setInfoRules
, либо setDisabledRules
с отдельным списком идентификаторов правил lint-правил CSS "|"
. (Для React-Ace
только что загруженный редактор доступен через onLoad
prop),
Поскольку используемым Ace CSS-линтером является csslint
, идентификаторы правил, относящиеся к отключению / включению, - это CSS-линты. См. Список правил CSS Lint .
Следующий код, как я это сделал ...
const INFO_RULES = [
// Disable "Heading (h2) has already been defined." warning
'unique-headings',
// Disable "Heading (h2) should not be qualified." warning
'qualified-headings',
'fallback-colors'
];
const DISABLED_RULES = [
// Disable "Don't use adjoining classes." warning
'adjoining-classes',
// Disable "Rule doesn't have all its properties in alphabetical ordered." warning
'order-alphabetical'
];
const onEditSessionInit = (editSession)=> {
editSession.$worker.call('setInfoRules', [INFO_RULES.join('|')]) ;
editSession.$worker.call('setDisabledRules', [DISABLED_RULES.join('|')]) ;
};
const CSSCodeEditor = (propse)=>
<CodeEditor
mode="css"
onLoad={(editor)=> {
onEditSessionInit(editor.session);
}}
{...props}
/>;
Надеюсь, это поможет кому-нибудь когда-нибудь ...