小工具 to-page 命令行打开浏览器

·  阅读 157

一天突发奇想写了一个npm包,通过命令行来打开浏览器提高效率。

这里涉及的问题:

如何处理命令行

现在的功能不复杂不需要引用包解析,所以使用process.argv 就行了,注意要去掉前两个参数,因为他们是node的位置和执行的脚本的位置。

var args = process.argv.splice(2); // 把node 和 位置两个参数 干掉
复制代码

如何打开浏览器

这里其实就是针对不同的浏览器使用不同的命令行就行了,涉及到的东西有:

1 "os"包 判断操作系统

使用os.type()命令,在Linux系统返回Linux 在macOS返回Darwin 在Windows返回'Windows_NT'

nodejs.org/api/os.html…

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-…
欢迎共建大家一起玩。

分类:
前端
标签: