Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
| 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:// | ||
| + | |||