当我$ yarn install
时,我看到创建了./node_modules
目录并在该目录中安装了模块。
我也知道存在--modules-folder ./directory_location
,一次安装在特定目录中。
是否可以选择始终使用特定目录在package.json配置中安装?
答案 0 :(得分:12)
我现在正在使用scripts
来执行此操作。
我可以运行yarn run newinstall
在package.json
中{
...
"scripts": {
"newinstall": "yarn install --modules-folder ./directory_location"
}
...
}
答案 1 :(得分: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
中,例如,
Bootstrap安装后会存在:./apps/my_cool_application/static/bootstrap
注意:如果您的node_modules
文件夹当前存在,则可以在创建.yarnrc
后将其删除,然后运行yarn install
将所有软件包重新下载到目标目录中。
This site had a helpful walk through,并提供一些其他信息。
答案 2 :(得分:1)
"scripts": {
"postinstall": "cd subdirectory && yarn install", //exec after yarn install automatically
}