如何不添加插入符号^标签到安装纱线的包装?

时间:2017-10-03 10:25:02

标签: javascript node.js npm yarnpkg

我看到npm的解决方案可以更改版本前缀https://docs.npmjs.com/misc/config#save-prefixyarn不添加插入符号的解决方案是什么?

我想在全球范围内配置它,但如果可能的话,仅限于当前项目。

因此,当我运行类似yarn add --dev webpack的内容时,会将其版本保存为"webpack": "3.6.0",而不是"webpack": "^3.6.0"

4 个答案:

答案 0 :(得分:4)

你可以做到

$ yarn config set save-prefix false

$ echo save-prefix false >> .yarnrc

https://yarnpkg.com/lang/en/docs/cli/config/

修改

将值设置为false会安装此"some-package": "false3.0.4"这样的包,这可能会有点误导。如果你想要一个前缀,那么通过yarn config set save-prefix ""将其设置为空字符串

答案 1 :(得分:1)

由于@Noel的答案中没有提到,如果您不想执行yarn config ...并且不想使用false前缀,可以运行此命令:

echo save-prefix \"\" >> .yarnrc

它将以下内容放入.yarnrc

save-prefix ""

为当前项目安装软件包,不带任何前缀。

注意: ""表示空字符串,即不加任何前缀。

答案 2 :(得分:0)

您可以尝试[ARRAY]$hostInstances = Get-WmiObject MSBTS_HostInstance -namespace "root\MicrosoftBizTalkServer" -Filter "(HostType = 1 and ServiceState = 4)" Write-Host ("Total Number of Host Instances running : "+$hostInstances.Count) -Fore Yellow Write-Host “Re-starting Host instance” -Fore Yellow foreach ($hostInstance in $hostInstances) { $hostInstance.Stop() $hostInstance.Start() } Write-Host “Host instances are restarted successfully” -Fore Green

答案 3 :(得分:0)

对于正在寻找Yarn 2解决方案的任何人,请添加带有以下内容的.yarnrc.yml

defaultSemverRangePrefix: ""

参考:https://yarnpkg.com/configuration/yarnrc