How to change Yarn default packages directory?

后端 未结 3 1694
抹茶落季
抹茶落季 2021-02-04 00:18

When Yarn is used to install dependencies, it puts them in node-modules directory by default.

How can I change this to i.e Laravel resources fo

相关标签:
3条回答
  • 2021-02-04 01:07

    You can create a .yarnrc file with the following content:

    --modules-folder resources
    

    This way every yarn command will have this parameter set.

    0 讨论(0)
  • 2021-02-04 01:09

    According to Yarn Docs, you can specify directories in package.json file

    {
      "directories": {
        "lib": "path/to/lib/",
        "bin": "path/to/bin/",
        "man": "path/to/man/",
        "doc": "path/to/doc/",
        "example": "path/to/example/"
      }
    }
    

    When installing your package, you can specify exact locations to put binary files, man pages, documentation, examples, etc.

    0 讨论(0)
  • 2021-02-04 01:10
    yarn install --modules-folder ./resources
    

    UPDATE: Keep an eye on this GitHub Issue as this feature is not quite stable.

    UPDATE 2: From Damien's answer below, you can add --install.modules-folder "./resources" to a .yarnrc file so that you don't need to continually pass the commandline argument in for each subsequent invocation. Note that double quotes are required; without those, you will get an Invalid value type 1:25 or similar error.

    You can then commit the .yarnrc to source control so that other developers on the project can use the same settings automatically.

    0 讨论(0)
提交回复
热议问题