我很難找到一個關於爲nodejs應用程序編寫插件的好教程(不適用於nodejs本身!)。爲nodejs應用程序編寫插件教程?
我想要做的是,對於某些nodejs應用程序,我想用我寫的幾個js文件擴展它的功能。
例如,我使用karma runner來運行JS單元測試,但現有的記者並沒有很好地滿足我們的日誌需求。所以我寫了自己的記者,並把它放在一個單獨的js文件中,例如myreporter.js。到現在使用它,我必須添加myreporter.js成因果報應代碼的文件夾,並添加一些行這樣到reporter.js業報:
exports.myreporter = require('./reporters/myreporter');
這很好地工作在我的機器上,然而,這可能是CI服務器的一個問題。我不想在我們自己的項目中包含所有的業力代碼。我想在服務器上安裝公共回購的業力,只在我們的項目中包含myreporter.js,這樣我們就不必爲每個構建安裝修改的業力。我只想安裝myreporter.js作爲構建業務的插件。
我不確定這是否足夠清楚。所以我需要的是爲業力編寫插件,或爲任何現有的nodejs應用程序編寫插件。我仍然可以像以前一樣使用該應用程序,而我可以使用該插件帶來的新功能。
我看到this page約對等依賴關係。這是否意味着,如果我爲myreporter.js的package.json文件添加了peerdependency或karma,一旦我安裝了myreporter包並運行業力,業力會接受新的記者?
感謝您對這個長問題的任何幫助。
更新:
嘗試peerdependency,似乎人緣0.8.6不接我的插件了。看起來從0.9業力開始使用di,我想這是當它開始支持插件。但是,0.9.3仍然不是一個穩定的版本。