问题描述
当我实现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 (将#修改为@)