15

当我这样做时$ yarn install,我看到该./node_modules目录已创建并且模块已安装在该目录中。

我也知道它--modules-folder ./directory_location存在,一次安装在特定目录中。

是否可以选择始终使用特定目录安装在 package.json 配置中?

4

3 回答 3

15

我现在scripts用来做这个。

我可以跑yarn run newinstall

在 package.json

{
    ...
    "scripts": {
        "newinstall": "yarn install --modules-folder ./directory_location"
    }
    ...
}
于 2017-01-28T16:54:30.487 回答
7

在根项目文件夹中创建一个.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以便将所有包重新下载到目标目录中。

这个网站有一个有用的演练,并提供了一些额外的信息。

于 2018-04-18T02:19:55.183 回答
1
"scripts": {
    "postinstall": "cd subdirectory && yarn install", //exec after yarn install automatically
}
于 2019-01-11T19:13:40.510 回答