Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
dev:node.js:decorators [2022/12/26 12:13] 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** | в корне проекта создаем файл **config-overrides.js** | ||
<code javascript> | <code javascript> | ||
- | const { override, addBabelPlugin | + | const { addDecoratorsLegacy, override |
- | const pluginProposalDecorators | + | module.exports |
+ | </ | ||
- | module.exports = override( | + | правим секцию **scripts** в **package.json** |
- | | + | <code javascript> |
- | ); | + | " |
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | }, | ||
</ | </ | ||
+ | |||
+ | уперто отсюда | ||
+ | https:// | ||
+ |