【发布时间】:2017-04-04 11:15:43
【问题描述】:
我一直在试图弄清楚如何编写一个npm script,它最终会在用户的浏览器中启动应用程序,而无需他们手动打开浏览器并转到localhost:1234。
现在我的脚本如下:
"start": "npm run build && npm run dev",
"build": "npm run clean && npm run mkdir && npm run build:html && npm run build:css && npm run build:js",
"dev": "webpack-dev-server --inline --hot --content-base build --history-api-fallback",
想加"open": <some code here>,
因此,当有人访问 GitHub 并克隆或分叉我的存储库时,他们会获得有关如何运行应用程序的说明。我只是认为自动化这将是一个不错的小补充。
有人知道这怎么可能吗?我很确定它是并且认为它与在 bash 中调用命令有关。提前感谢您的帮助!
【问题讨论】:
-
也许您可以澄清一下以帮助提高获得答案的机会... 1) 当有人通过他们的 CLI 键入
npm run open时,您是否打算启动该命令 “如何运行应用程序的说明” 例如:instructions.html,(位于项目文件夹中),在其默认浏览器中:localhost:1234? 2) 或者,如果npm run open继续在localhost:1234打开应用程序index.html。如果 1 的答案是肯定的 - 它必须来自localhost:1234还是只需在浏览器中打开instructions.html就足够了? -
@RobC 我的错我确实写得有点含糊。我的目标是编写一个脚本,在用户的浏览器中打开应用程序(我猜操作系统会在用户的默认浏览器上这样做)。因此
start脚本将首先执行build,然后启动运行在localhost:1234上的服务器,最后启动open用户浏览器中的应用程序,托管在localhost:1234上。我的猜测是open脚本需要是 shell 命令才能执行此操作。
标签: npm-start npm-scripts