当我这样做时$ yarn install
,我看到该./node_modules
目录已创建并且模块已安装在该目录中。
我也知道它--modules-folder ./directory_location
存在,一次安装在特定目录中。
是否可以选择始终使用特定目录安装在 package.json 配置中?
当我这样做时$ yarn install
,我看到该./node_modules
目录已创建并且模块已安装在该目录中。
我也知道它--modules-folder ./directory_location
存在,一次安装在特定目录中。
是否可以选择始终使用特定目录安装在 package.json 配置中?
我现在scripts
用来做这个。
我可以跑yarn run newinstall
在 package.json
{
...
"scripts": {
"newinstall": "yarn install --modules-folder ./directory_location"
}
...
}
在根项目文件夹中创建一个.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
以便将所有包重新下载到目标目录中。
这个网站有一个有用的演练,并提供了一些额外的信息。
"scripts": {
"postinstall": "cd subdirectory && yarn install", //exec after yarn install automatically
}