yarn - 在特定目录中安装模块

时间:2017-01-28 16:54:30

标签: yarnpkg

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

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

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

3 个答案:

答案 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
}