我的nodejs應用程序在Raspberry Pi上運行,並使用SPI接口。 SPI在Windows上不可用。nodejs npm安裝平臺特定軟件包
我正在使用的npm包無法安裝在windows上,就像我期望的那樣。 我想開發並在Windows上進行一些測試,但是NPM失敗 加載此模塊會強制執行太多手動解決方法。
當我在Raspberry上運行 NPM安裝時,我想要安裝SPI模塊,並在窗口上安裝存根模塊僞造 SPI。
在僞代碼:文件的package.json
"dependencies-for-linux": { "pi-spi": "~1.0.1"},
"dependencies-for-win": { "pi-spi": "./some_local_file_to_fake_pi_spi_api"}
另一種方法可以不中止是安裝包失敗。對於替代 僞代碼:文件package.jon
"dependencies-that-do-not-fail-install" : { "pi-spi": "~1.0.1"}
my_module.js
var pi_spi = null
try{
pi_spi = require("pi-spi")
}
catch (e) {
pi_spi = require("fake-pi-spi")
兩種解決方案將是巨大的。 非常感謝您的幫助。
你可以讓你在'postinstall'運行節點腳本,你檢查'platform'和編程'NPM install'(通過'要求( '故宮')') – topheman
感謝你的幫助 – grabbag