我想尝试对npm中发布的软件包进行一些更改吗? (我建议将一些更改作为问题,但我认为这些更改很简单,我可以尝试一下)。
https://www.npmjs.com/package/bt-presence#contributing--modifying
作者提供了有关如何修改程序包的一些信息,但对于初次使用该程序包的人来说确实不够。
我应该将GitHub存储库克隆到哪里?安装软件包的文件夹?我在主文件夹中尝试过该文件,但该文件无法构建(未修改)。
命令npm run build
-从哪里运行? package.json
所在的软件包的根文件夹?
我需要修改package.json
吗?
通常,为npm开发类似内容的最佳方法是什么?我之前曾研究过软件包,但它们只是Javascript。
最佳答案
如果要单独处理bt-presence
包,则可以将克隆的存储库放在任何地方。如果要将修改后的bt-presence
版本与应用程序结合使用,我建议的方法是将bt-presence
作为依赖项注册到应用程序的package.json
文件中,并将版本设置为bt-presence
的相对路径仓库然后在应用程序中运行npm install
将建立从应用程序中node_modules/bt-presence
到您的bt-presence
存储库的符号链接。
实际上,应从包含npm run build
的package.json
的根文件夹中运行bt-presence
。
如果只想更改bt-presence
的代码,则不需要修改其package.json
。仅在需要更改其中的任何设置(例如,需要向package.json
的版本中添加其他依赖项)时,才修改bt-presence
。
以上内容都不是真正针对TypeScript的。 (如果某些JavaScript程序包需要以某种方式转换或打包JavaScript文件,它们也具有构建过程。)
关于node.js - 如何修改使用TypeScript构建的npm软件包,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52977116/