Node.js 更改package.json中的npm默认插入符号(^)

Node.js 更改package.json中的npm默认插入符号(^),node.js,npm,Node.js,Npm,当我运行npm安装--save package时,如何更改npm在package.json中插入的默认前缀字符(^)?npm-config-set-save-prefix='~'将默认值设置回波浪形 npm config set save prefix='将在windows10(npm v.3.8.6)上删除自动前缀,我不得不使用以下命令省略引号: npm config set save-prefix=~ 应使用双引号正确转义前缀: npm config set save-prefix="^"

当我运行
npm安装--save package
时,如何更改
npm
package.json
中插入的默认前缀字符(
^
)?

npm-config-set-save-prefix='~'
将默认值设置回波浪形


npm config set save prefix='
将在
windows10
(npm v.3.8.6)
上删除自动前缀

,我不得不使用以下命令省略引号:

npm config set save-prefix=~

应使用双引号正确转义前缀:

npm config set save-prefix="^"

如果
npm config set save prefix='~'
没有执行任何操作,那是因为
save-exact
被设置为
true
,从而覆盖了它。因此,在这种情况下,请在
终端中输入以下步骤:

  • npm配置集save-exact=false
  • npm config set save prefix='~'
    ,或设置为您喜欢的
    save prefix

  • 根据我的经验,输入
    npm config list

    可以确认所有这些更改都已保存
    npm config set save prefix='
    似乎没有任何作用。我需要通过
    --保存精确的
    ,但我认为这取决于正在使用的npm的精确版本,我不想运行所有测试来确定哪些版本具有哪些功能/行为。有趣的观察,它似乎在
    1.4.23
    上对我有效。知道如何将其恢复为默认版本吗?我尝试了我能想到的每一个组合-
    ^
    ^
    '^'
    '\^'
    '
    等等,但似乎没有任何效果。似乎4个插入符号(或更多)将其恢复为默认值-
    ^^^
    -我只是通过反复试验/挫折才发现这一点。我很想知道是否有人能解释这一点!我建议Windows 10/NPM 4.0.2帮助锁定依赖项,而不是更改
    package.json
    中的符号。这是一种更好的方式来完成我试图用Q/a捕捉到的同样的事情。