Npm"脚本":"开始"运行快递和打开网址

sre*_*moh 28 node.js npm express angular

我有这个开始参考 package.json

"scripts": {
    "start": "node bin/www"
  },
Run Code Online (Sandbox Code Playgroud)

当我打字时它正在运行我的快速应用程序npm start.

但我希望浏览器同时打开http://localhost:8081.我怎么能说start打开我的本地网址呢?

喜欢: "start": "node bin/www, http://localhost:8081"

因此,当我打字时,npm satrt它运行我的快递应用程序并同时打开网址.

tyl*_*rgo 37

据我所知,这就像写一个bash命令:

// Windows
"start":"start http://localhost:8081 & node bin/www"

// Mac
"start":"open http://localhost:8081 && node bin/www"

// Linux
"start":"xdg-open http://localhost:8081 && node bin/www"
Run Code Online (Sandbox Code Playgroud)

  • 好的,我想我知道为什么,请参阅更新后的答案。Windows中的`&`命令将在第二条命令之后运行第二条命令。当节点发生故障时,它将完成该命令,然后打开浏览器。当节点没有失败时,它不会完成,浏览器窗口也永远不会打开。 (2认同)

pom*_*ber 16

对于跨平台支持,请使用opn.

安装它:

npm install --save-dev open-cli
Run Code Online (Sandbox Code Playgroud)

将其添加到您的脚本:

"start": "open-cli http://localhost:8081 && node bin/www"
Run Code Online (Sandbox Code Playgroud)