Skip to content

Commit

Permalink
yarn: Make global persist and fix global bin issue (#3206)
Browse files Browse the repository at this point in the history
- Yarn's global folder can be set via `yarn config set global-folder` (yarnpkg/yarn#7056) and thus can be persisted. 
- ~~Since yarn's global bin creating procedure is still problematic (yarnpkg/yarn#6902, **fixed by yarnpkg/yarn#6954 The `.bin` folder in `global\node_modules` is a better path to add to env, and this can avoid the annoying problem when you install scoop in some place except `C:` (that the shims in global bin have wrong relative path pointer).
- If you install yarn via `scoop install yarn`, the `Yarn` folder in `$env:LOCALAPPDATA` is useless, and when you uninstall `yarn`, the `.yarnrc` is unused, so the manifest add `uninstaller.script` to remove them when you uninstall.
- For reconfiguration, please use `scoop update yarn -f` instead of `scoop reset yarn`.

- Close #2969
  • Loading branch information
niheaven authored and r15ch13 committed Mar 18, 2019
1 parent d70cec0 commit a2cd14f
Showing 1 changed file with 20 additions and 13 deletions.
33 changes: 20 additions & 13 deletions bucket/yarn.json
Original file line number Diff line number Diff line change
@@ -1,29 +1,28 @@
{
"homepage": "https://yarnpkg.com/",
"description": "Dependency manager",
"license": "BSD-2-Clause",
"description": "Node.js dependency manager",
"version": "1.15.2",
"suggest": {
"Node.js": [
"nodejs",
"nodejs-lts"
],
"NVM": "nvm"
},
"license": "BSD-2-Clause",
"url": "https://yarnpkg.com/downloads/1.15.2/yarn-1.15.2.msi",
"hash": "e3b07031012c83367809da702db77a70a151f457b4e83e6cb4d70e9426625f67",
"persist": [
"cache",
"bin",
"mirror"
"mirror",
"global"
],
"post_install": [
"yarn config set cache-folder \"$dir\\cache\"",
"yarn config set yarn-offline-mirror \"$dir\\mirror\"",
"yarn config set prefix \"$dir\""
"yarn config set global-folder \"$dir\\global\""
],
"uninstaller": {
"script": [
"Remove-Item $env:LOCALAPPDATA\\Yarn -Recurse -Force",
"Remove-Item $env:USERPROFILE\\.yarnrc -Force"
]
},
"env_add_path": [
"bin",
"global\\node_modules\\.bin",
"Yarn\\bin"
],
"checkver": {
Expand All @@ -32,5 +31,13 @@
},
"autoupdate": {
"url": "https://yarnpkg.com/downloads/$version/yarn-$version.msi"
},
"suggest": {
"Node.js": [
"nodejs",
"nodejs-lts",
"nvm",
"nvs"
]
}
}

0 comments on commit a2cd14f

Please sign in to comment.