【发布时间】:2020-06-28 20:05:09
【问题描述】:
我能找到的所有解决方案都需要安装一个 npm 包,该包将启动一个 http 服务器来托管文件。然而,我唯一的要求是通过 npm 脚本从本地计算机打开一个非常简单的生成 html 文件到浏览器中,不需要服务器,这在没有包的情况下是否可行?
【问题讨论】:
-
这能回答你的问题吗? How to use nodejs to open default browser and navigate to a specific URL 特别是第二个答案 - 它建议的解决方案没有包依赖。
-
关于我之前的评论,如果您在脚本中生成 HTML,您首先需要将内容写入文件。
fs.mkdtemp可能对你有用。 -
我正在尝试通过没有 javascript 的脚本来执行此操作,我发现我可以创建一个内容为 "start chrome "$(realpath "./jest/report.html")" 的 bash 脚本" 然后从节点运行该脚本
-
在 macOS 上,npm-scripts 使用的默认 shell 是
sh。因此,您可以在 npm 脚本中使用内置的open实用程序。例如,您可以在 package.json 的scripts部分定义以下 npm 脚本:"quux": "open -a \"Safari\" ./path/to/index.html"- 然后运行 npm run quux- 注意:您可以更改“将上述 npm 脚本中的“Safari”部分复制到另一个首选浏览器,例如 Google Chrome 等。还要确保您根据需要重新定义了/path/to/index.html部分。。对于 x 平台解决方案,您需要使用 node.js