如何解决Npm为什么在已发布的程序包的“ package.json”中包含开发人员详细信息?
当我实现Npm程序包并npm install
依赖时,我经常发现下载的package.json
(在node_modules
的文件夹下)包含诸如build和测试脚本,devDependencies
等的列表。这些细节对于该程序包的开发人员来说很有价值,但是我无法想象为什么消费者会需要它们。
例如,我可以在ESLint的package.json
中看到以下信息:
"scripts": {
"generate-alpharelease": "eslint-generate-prerelease alpha","generate-betarelease": "eslint-generate-prerelease beta","generate-rcrelease": "eslint-generate-prerelease rc","generate-release": "eslint-generate-release","lint": "eslint .","publish-release": "eslint-publish-release","test": "mocha tests/lib/shared"
},
"devDependencies": {
"chai": "^4.2.0","mocha": "^8.1.1",// ...
},
拥有这些详细信息对包裹消费者有何价值? Npm是否有理由在已发布的软件包的package.json
中包含开发人员详细信息,或者这仅仅是可以接受的残骸?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。