我正在使用node / javascript构建命令行工具,并希望将其作为npm模块使用。该工具需要一个包装shell / windows批处理脚本,但如何为不同的平台安装不同的脚本?在package.json中我有
"bin" : {
"lookup-bat" : "./bin/lookup.bat",
"lookup-sh" : "./bin/lookup.sh"
}
但我想拥有相同的命令名,无论平台如何。这可能吗?
答案 0 :(得分:0)
通常你不介意。
通常,./bin/lookup
是以适当的shebang #!/usr/bin/env node
开头的js文件。
NPM完成其余的工作。
如果运行时操作系统的程序行为需要不同,则应在程序中实现一种if(process.platform.match(/win/))
。