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