如何不将尖号^符号添加到与纱线一起安装的包装中?

Ser*_*rov 4 javascript node.js npm yarnpkg

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

如果可能,我想不全局配置它,而仅对当前项目进行配置。

因此,当我运行类似命令时yarn add --dev webpack,它将其版本另存为"webpack": "3.6.0",而不是"webpack": "^3.6.0"

Ily*_*ski 10

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

defaultSemverRangePrefix: ""
Run Code Online (Sandbox Code Playgroud)

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


小智 8

你可以做

$ yarn config set save-prefix false
Run Code Online (Sandbox Code Playgroud)

要么

$ echo save-prefix false >> .yarnrc
Run Code Online (Sandbox Code Playgroud)

https://yarnpkg.com/lang/zh-CN/docs/cli/config/


编辑

将该值设置为false会安装类似这样的软件包"some-package": "false3.0.4",这可能会引起误解。如果您根本不需要前缀,请通过以下方式将其设置为空字符串yarn config set save-prefix ""

  • 只是需要什么,但是我不得不将`save-prefix“”加入`.yarnrc`中。当出现“ false”时,它只是添加为字符串前缀““ false”`。 (4认同)
  • 不知道为什么这是选择的答案,也许在旧的纱线版本上这是正确的,但对于纱线 1.9,2 就像@SergeiBasharov 说的那样,不要使用 `false`,而是使用空字符串。 (2认同)