一天突发奇想写了一个npm包,通过命令行来打开浏览器提高效率。
这里涉及的问题:
如何处理命令行
现在的功能不复杂不需要引用包解析,所以使用process.argv 就行了,注意要去掉前两个参数,因为他们是node的位置和执行的脚本的位置。
var args = process.argv.splice(2); // 把node 和 位置两个参数 干掉
如何打开浏览器
这里其实就是针对不同的浏览器使用不同的命令行就行了,涉及到的东西有:
1 "os"包 判断操作系统
使用os.type()命令,在Linux系统返回Linux 在macOS返回Darwin 在Windows返回'Windows_NT'
2 调用不同的命令行 child_process.exec
判断完不同的浏览器,就可以调用不同的命令行,执行唤起浏览器命令了。
mac使用open,windows使用start,示例代码如下:
if (ostype === "Windows_NT") {
c.exec(`start ${url}`);
}else if (ostype === "Windows_NT") {
c.exec(`open ${url}`);
}
gitee地址 : gitee.com/yatsov/to-p…
包地址 : www.npmjs.com/package/to-…
欢迎共建大家一起玩。