在節點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