gpt4 book ai didi

node.js - npm 在执行下一步之前等待端口/命令(同时)

转载 作者:太空宇宙 更新时间:2023-11-04 01:58:27 25 4
gpt4 key购买 nike

所以在我的 npm 包中,我当前有这个脚本:

"start": "concurrently --kill-others \"npm run dev\" \"electron .\""

问题是,由于当 Electron 运行其命令时服务器尚未启动,因此它显示为空白。通过在服务器启动后重新加载应用程序可以解决此问题。

所以我想知道是否有一种方法可以通过检测端口或其他方法来等待服务器启动,这样我就不必自己重新加载。

这是我设置 url 的方法(尝试在其中实现 Vue)。

let format = live ?
url.format({
pathname: path.join(__dirname, 'dist/index.html'),
protocol: 'file:',
slashes: true
})
:
'http://localhost:8080'
// Specify entry point to default entry point of vue.js
win.loadURL(format);

最佳答案

这里的关键是立即启动您的开发服务器,然后实现自动重新加载或热模块替换。

你看过electron-webpack吗? ?那么你的启动脚本将如下所示:

    "dev": "electron-webpack dev"

还有你的 main.js:

  const url = process.env.NODE_ENV !== 'production'
? `http://localhost:${process.env.ELECTRON_WEBPACK_WDS_PORT}`
: `file://${__dirname}/index.html`

window.loadURL(url)

我建议您结帐electron-webpack-quick-start获取实现示例。

关于node.js - npm 在执行下一步之前等待端口/命令(同时),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46902421/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com