如何为不同平台安装不同的文件

时间:2016-05-10 19:31:48

标签: node.js npm npm-install command-line-tool

我正在使用node / javascript构建命令行工具,并希望将其作为npm模块使用。该工具需要一个包装shell / windows批处理脚本,但如何为不同的平台安装不同的脚本?在package.json中我有

"bin" : {
    "lookup-bat" : "./bin/lookup.bat", 
    "lookup-sh" : "./bin/lookup.sh"
}

但我想拥有相同的命令名,无论平台如何。这可能吗?

1 个答案:

答案 0 :(得分:0)

通常你不介意。

通常,./bin/lookup是以适当的shebang #!/usr/bin/env node开头的js文件。

NPM完成其余的工作。

如果运行时操作系统的程序行为需要不同,则应在程序中实现一种if(process.platform.match(/win/))