Мне удалось заставить его работать. Фактическая документация по интеграции мопса и реагирования была не очень полезна. Но я наконец-то понял, как это сделать.Вот что у меня сработало:
create-ract-app puginreact1
после этого npm start
(чтобы проверить, все ли в порядке)
Вам необходимо удалить приложение create-реагировать.так что беги npm run eject
.Есть и другие варианты, но я пошел с извлечением.
Затем npm start
снова, чтобы проверить, все ли в порядке.
Вынужно включить плагин babel , чтобы реагировать распознавать мопса.Поэтому запустите npm install --save-dev babel-plugin-transform-react-pug
In package.json
(вместо создания файла .babelrc
в корневом каталоге) включите следующую конфигурацию babel.Если у вас уже есть один, просто включите свойства пресетов и плагинов в существующую конфигурацию bable в package.json
"babel": {
"presets": [ "react-app" ], //already included
"plugins": [ "transform-react-pug", "transform-react-jsx" ]
},
Если вы запустите npm start сейчас, вы можетеполучить следующую ошибку
Не удается найти модуль "babel-plugin-transform-реагировать-jsx
Вышеупомянутый отсутствующий плагин babel-plugin-transform-response-jsx можно найти здесь
Установить его: npm install --save-dev babel-plugin-transform-react-jsx
После этого, если вы запустите приложение, вы получите следующую ошибку
pug не определен no-undef
В качестве реагирования по умолчанию используется
[eslint-plugin-react][3]
, выполните следующие действия из
eslint-plugin-Reaction-pug Документация
frist, npm install eslint --save-dev
тогда npm install eslint-plugin-react-pug --save-dev
Затем в package.json
изменить eslintConfig
.(вы также можете использовать .eslintrc
в корневом каталоге)
"eslintConfig": {"plugins": ["реагировать-мопс"], "extends": ["реагировать-приложение", "плагин: реагировать"-pug / all "]}
Тогда npm start
Теперь шаблонирование мопса должно работать с реагировать js.По крайней мере, у меня это сработало.