Как добавить атрибут стиля, содержащий более одного слова в pugjs

Я пытаюсь добавить атрибуты стиля с использованием pugsj и не могу понять, как добавить такой стиль, как line-height, без жалоб моих линтеров.

У меня есть этот шаблон мопса (не работает)

 Div(
  class = "CoolAid"
  style = {line-height:'40px', background-color: 'red'}
 )
    = childrenArray[0]

Обратите внимание, что eslint все еще жалуется, когда я использую "background-color": 'red'.

yarn lint:es
 yarn run v1.6.0
$ eslint ./config ./src
Cannot read property 'split' of undefined
TypeError: Cannot read property 'split' of undefined
at TaggedTemplateExpression (/home/circleci/github/node_modules/eslint-plugin- 
react-pug/lib/rules/no-broken-template.js:33:38)
at listeners.(anonymous function).forEach.listener (/home/circleci/github/node_modules/eslint/lib/util/safe-emitter.js:47:58)
at Array.forEach (<anonymous>)
at Object.emit (/home/circleci/github/node_modules/eslint/lib/util/safe-emitter.js:47:38)
at NodeEventGenerator.applySelector (/home/circleci/github/node_modules/eslint/lib/util/node-event-generator.js:251:26)
at NodeEventGenerator.applySelectors (/home/circleci/github/node_modules/eslint/lib/util/node-event-generator.js:280:22)
at NodeEventGenerator.enterNode (/home/circleci/github/node_modules/eslint/lib/util/node-event-generator.js:294:14)
at CodePathAnalyzer.enterNode (/home/circleci/github/node_modules/eslint/lib/code-path-analysis/code-path-analyzer.js:608:23)
at Traverser.enter [as _enter] (/home/circleci/github/node_modules/eslint/lib/linter.js:865:28)
at Traverser._traverse (/home/circleci/github/node_modules/eslint/lib/util/traverser.js:132:14)

error Команда не удалась с кодом выхода 1.

[eslint] Pug can't parse this template (react-pug/no-broken-template)

Это пакеты, связанные с pug / eslint, которые я использую

"eslint-plugin-react": "^7.4.0",
"eslint-plugin-react-pug": "^0.3.0",
"babel-plugin-transform-react-pug": "^5.0.0",
"eslint": "^4.19.1",

Я заметил, что вы говорите, что он все еще жалуется, когда вы используете "background-color", поэтому я не знаю, говорили ли вы, что знаете, что вам нужно использовать "" или нет ...

Cody G 19.06.2018 16:41

он жалуется в обоих случаях (я также пробовал случай верблюда, например ctlineHeight). Также, если это помогает, он не работает локально, когда я делаю yarn lint:es, а также на circleCI

q3e 19.06.2018 20:44

Итак, это: {"line-height":'40px', "background-color": 'red'} по-прежнему выдает ошибки lint ?, и он работает нормально, когда вы полностью удаляете атрибут стиля?

Cody G 19.06.2018 20:57

Должно быть, работает style = {"line-height":'40px', "background-color": 'red'} и применяется css. На самом деле проблема в том, что внутри этого объекта больше одного стиля, {"background-color": 'red'} -> css works &no lint errors. {backgroundColor: 'red'} `-> работает и нет ошибок ворса. Документы описывают это pugjs.org/language/attributes.html

q3e 20.06.2018 08:50

Это линтер, который я использую github.com/ezhlobo/eslint-plugin-react-pug

q3e 20.06.2018 09:00

почему бы не использовать style = "line-height: 40px; background-color: red;"?

Sean 20.06.2018 17:55
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
6
809
1

Ответы 1

Вот как это сделать:

 .CoolAid(style = "{line-height:'40px', background-color: 'red'}")= childrenArray[0]

В результате будет получен следующий тег:

<div class = "CoolAid" style = "{line-height:'40px', background-color: 'red'}">
  {{childrenArray[0]}}
</div>

Другие вопросы по теме