【发布时间】:2016-10-27 13:07:40
【问题描述】:
我的 nodejs 应用程序在 Raspberry Pi 上运行并使用 SPI 接口。 SPI 在 Windows 上不可用。
我使用的 npm 包无法按预期安装在 Windows 上。 我想在 Windows 上开发并做一些测试,但 NPM 失败 加载这个模块需要太多的手动解决方法。
我想要什么时候能够安装 SPI 模块 NPM 安装在 Raspberry 上运行并安装一个存根模块来伪造一个 Windows 上的 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(通过require('npm'))