当前位置:  开发笔记 > 前端 > 正文

有没有办法在不安装包的情况下按字母顺序包装package.json?

如何解决《有没有办法在不安装包的情况下按字母顺序包装package.json?》经验,为你挑选了4个好方法。

我一直在研究许多旧的npm软件包,它们的依赖项全部乱序.它们是收缩包,所以更新依赖关系是一项工作(测试和验证依赖项更改没有破坏任何东西),但我手动将一些依赖项从devDependencies键移动到dependencies键,我不想要在我提交之前做任何事情,除了按字母顺序排列它们.而不是手动操作,是否有一种简单的方法可以用npm以编程方式对它们进行字母顺序排列?



1> karl..:

只需运行npm remove --save anythingnpm remove --save-dev whatevernpm将对该部分进行排序,而不实际触及任何内容.当然,你应该确保你传递的软件包名称(可以是任何东西,键盘垃圾邮件)不在你的package.json中.


更短:`npm remove -S example; npm remove -D example`
单行:`npm remove --save示例; npm remove --save-dev example`
我喜欢这种开发人员的工作方式,而不必依赖某些外部工具))

2> martias..:

sort-package-json软件包不仅排序dependenciesdevDependencies,但其他键以及.我知道原始问题没有询问其他键,但我认为将所有键排序很酷.

包页面中的示例:

$ cd my-project

$ cat package.json
{
  "dependencies": {},
  "version": "1.0.0",
  "keywords": [
    "thing"
  ],
  "name": "foo"
}

$ npm i -g sort-package-json

$ sort-package-json
Ok, your package.json is sorted

$ cat package.json
{
  "name": "foo",
  "version": "1.0.0",
  "keywords": [
    "thing"
  ],
  "dependencies": {}
}

这不会像npm-sortWolfgang提到的包那样删除尾随的换行符.


如果你使用`npm> = 5.2.0`,你可以简单地运行`npx sort-package-json`

3> Julian..:

除了martias的答案,你可以运行:

npx sort-package-json

这不会永久安装它.你需要npm> 5.2.


这个答案应该放在最前面

4> Wolfgang..:

我发现这个npm-sort包看起来效果很好,并且轻微的一点就是它从package.json文件中删除了尾随的换行符.

推荐阅读
pan2502851807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有