Различия
Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
dev:node.js:decorators [2022/12/26 12:11] admin создано |
dev:node.js:decorators [2022/12/26 12:40] (текущий) admin |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== Node.js: подключение декораторов ====== | ====== Node.js: подключение декораторов ====== | ||
Как включить декораторы в проекте из create-react-app | Как включить декораторы в проекте из create-react-app | ||
+ | |||
+ | === Включение кастомизации конфигов === | ||
<code bash> | <code bash> | ||
- | npm install @babel/ | ||
npm install react-app-rewired --save-dev | npm install react-app-rewired --save-dev | ||
npm install customize-cra --save-dev | npm install customize-cra --save-dev | ||
</ | </ | ||
+ | |||
+ | === Включение декораторов === | ||
+ | <code bash> | ||
+ | npm install @babel/ | ||
+ | npm install reflect-metadata | ||
+ | </ | ||
+ | добавляем | ||
+ | <code javascript> | ||
+ | в **index.js** | ||
+ | |||
+ | === Обновляем конфиги === | ||
+ | убираем конфиг **babel** из **package.json** | ||
+ | |||
+ | в корне проекта создаем файл **config-overrides.js** | ||
+ | <code javascript> | ||
+ | const { addDecoratorsLegacy, | ||
+ | module.exports = override(addDecoratorsLegacy()) | ||
+ | </ | ||
+ | |||
+ | правим секцию **scripts** в **package.json** | ||
+ | <code javascript> | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | </ | ||
+ | |||
+ | уперто отсюда | ||
+ | https:// | ||
+ |