Пряжи - установить модули в определенном каталоге

Когда я делаю $ yarn install, я вижу, что каталог ./node_modules создается и модули устанавливаются в этом каталоге.

Я также получаю, что --modules-folder ./directory_location существует, для установки в конкретном каталоге один раз.

Есть ли опция всегда использовать конкретный каталог для установки в конфигурации package.json?

Ответ 1

Теперь я использую scripts.

И я могу запустить yarn run newinstall

В package.json

{
    ...
    "scripts": {
        "newinstall": "yarn install --modules-folder ./directory_location"
    }
    ...
}

Ответ 2

Создайте файл .yarnrc в корневой папке проекта, рядом с package.json.

Внутри .yarnrc добавьте следующее:

# install modules here
--modules-folder apps/my_cool_application/static/

# Note: target directory goes after '--modules-folder' {{target dir}}

В этом примере запуск yarn install ./apps/my_cool_application/static установит все модули в ./apps/my_cool_application/static, например,

Начальная загрузка, после установки будет жить в: ./apps/my_cool_application/static/bootstrap

Примечание. Если ваша папка node_modules настоящее время существует, вы можете удалить ее после создания .yarnrc и запустить .yarnrc yarn install для повторной загрузки всех ваших пакетов в целевой каталог.

Этот сайт был полезен, и предлагает некоторую дополнительную информацию.

Ответ 3

"scripts": {
    "postinstall": "cd subdirectory && yarn install", //exec after yarn install automatically
}