Search code examples
laravelconfigyarnpkg

How to change Yarn default packages directory?


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 folder?
Like .bowerrc is used for bower to set "directory": "resources/assets"


Solution

  • 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.