我的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