在节点js中,我们导入require('library')
以使用外部库。假设我们想为我们的项目定制一个'库'内的external-file.js
。什么是可以使用的技术? 在Java中,只需复制外部文件并确保它遵循相同的包路径,就可以不加思索地完成此操作。这怎么能在node.js中完成?只修改库中的一个文件
0
A
回答
1
理想情况下,如果这个外部库从npm或github被拉下来,你应该创建一个fork,在你的项目的package.json中使用它并修改你自己的fork中的文件。然后,当您将更改提交到文件时,它将进入您自己的第三方库版本。 (如果变化足够好,你甚至可以要求作者将其纳入他们的代码中,并因贡献开源而得到功劳:D)
这样做的额外好处是你不必与您的源代码一起提交依赖关系。
+0
让我们说只有一个小的变化,特别是没有优势给其他用户。如何继续使用外部库,只需要在本地更改一个文件?可以提供示例吗? – cometta
+0
再一次,更好地创建一个fork并在package.json中使用它。对第三方库的更改不是您的代码的一部分,因此无论如何它都不应该检入您的代码。 在这个意义上,Javascript与Java不同,扩展类并修改所需内容并不容易。为保持干净,请按照建议的方法保持分离。 – nishantkyal
相关问题
- 1. SED修改只在文件
- 2. 修改SharePoint文档库中的文件
- 3. 从maven库修改文件
- 4. 修改数据库文件
- 5. 只有修改过的文件
- 6. Subversion:只提交修改过的文件
- 7. 重命名一个文件,只在点后修改
- 8. 如何修改一个文件的PHP
- 9. PHP修改一个包含的文件
- 10. 的.htaccess修改一个URL文件夹
- 11. Ruby:一次修改一个XML文件
- 12. 从数据库下载的文件是“只读”(不能修改)
- 13. 一个输入级,只修改空的
- 14. bash脚本,修改一个文件
- 15. iPhone - 如何修改一个静态库(.a文件)
- 16. 修改用于CodeIgniter库的.htaccess文件
- 17. 只推出一个修订GIT仓库
- 18. 修改ZIP文件中的单个文本文件,在PHP中
- 19. 如何在vbscript中只复制和删除修改日期的文件库?
- 20. 只能在Python中的特定文件中修改
- 21. 修改文件中的修补程序
- 22. 几个修改后的文件。只提交branchA中的fileA,branchB中的fileB,
- 23. 所选文件是一个无法修改的系统文件
- 24. sed的改变串在一个文件中只有一次
- 25. 使用另一个python文件修改/替换python文件中的一行
- 26. subversion checkout只有jenkins中的修改过的文件
- 27. 查找在另一个文件的一个小时内修改的文件
- 28. 修改sails.js中的bodyParser大小而不必修改sails库源文件
- 29. 混帐撤消只在修改了一些文件提交
- 30. 修改iphone静态库(.a文件)
我认为你可以在执行 –
之前覆盖它(假定它是对象)吗?可以提供示例吗? – cometta