web-dev-qa-db-fra.com

yarn - installe des modules dans un répertoire spécifique

Quand je fais $ yarn install, Je vois ça ./node_modules le répertoire est créé et les modules sont installés dans ce répertoire.

Je reçois aussi ça --modules-folder ./directory_location existe, à installer une fois dans un répertoire spécifique.

Existe-t-il une option pour toujours utiliser un répertoire spécifique à installer dans la configuration package.json?

13
Jason Kim

J'utilise maintenant scripts pour ce faire.

Et je peux exécuter yarn run newinstall

Dans package.json

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

Créer un .yarnrc fichier dans votre dossier de projet racine, à côté, package.json.

À l'intérieur de .yarnrc, ajoutez ce qui suit:

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

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

Dans cet exemple, l'exécution de yarn install installera tous les modules dans ./apps/my_cool_application/static, par exemple,

Bootstrap, après avoir été installé, vivrait dans: ./apps/my_cool_application/static/bootstrap

Remarque: Si votre node_modules le dossier existe actuellement, vous pouvez le supprimer après avoir créé .yarnrc et courir yarn install pour que tous vos packages soient à nouveau téléchargés dans votre répertoire cible.

Ce site a fait un tour utile , et offre quelques informations supplémentaires.

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