Использовать локальные пакеты lerna в качестве скриптов в корневой папке
У меня есть несколько пакетов внутри scripts
что используется в корне.
я использую npm link scripts/babel-preset
что позволяет мне использовать preset
в основном babel.config.js
и мне интересно, если это правильный способ сделать это, или я здесь упускаю очевидное?
root
|-- packages/
|-- scripts
|-- babel-preset
|-- babel.config.js
|-- package.json
|-- lerna.json
Я в курсе lerna bootstrap
но он работает в подпапках между братьями и сестрами. Моя проблема заключается в использовании пакетов в корне.
Есть ли в любом случае использовать скрипты в корне без использования npm link
для каждого пакета?
Благодарю вас.
1 ответ
В корне package.json
Я добавил необходимые скрипты как локальные devDependencies
:
{
...
"devDependencies": {
....
"babel-preset": "file:scripts/babel-preset",
....
}
}
Работает нормально с npm install
ОБНОВЛЕНИЕ:
Если вы используете yarn
вам не нужна внутренняя ссылка. Yarn
позаботится обо всем.