我有一个用Typescript编写的nodejs项目。因此,我有一个使用打字机加载器的webpack,它在Javascript中转换我的代码并将其捆绑在server.js文件中(在dist文件夹中)
在开发条件下,我的webpack在其观察者开启的情况下运行,nodemon也是如此。
问题是,当我第一次启动我的脚本组合webpack和nodemon时,由于webpack处于监视模式,它没有退出代码说一切正常,可以启动nodemon脚本。如果我同时运行它们,nodemon将比webpack启动更快,并且由于server.js文件尚不存在,它将在开始时崩溃。
我希望通过一个命令启动这两个脚本,但是让nodemon命令等待捆绑完成。
答案 0 :(得分:1)
首先,请在提交问题时提供一些代码。
and since server.js file doesn't yet exist
我认为你应该稍微解决一下你的设置问题。如果你想这样做,webpack不会创建你的server.js文件。
基本上,您可以在脚本中链接多个命令,如webpack -d && nodemon index.js
。这将在webpack完成后启动节点。 然而如果您在监视模式-w
中设置webpack,它永远不会存在,因此您无法将另一个命令链接到它。因此webpack -d -w && nodemon index.js
永远不会进入nodemon
部分。
上面的解决方案是仅使用&
链接它们,我猜你正在这样做,但是这样它们都是在同一时间开始的。因此,如果您使您的设置独立(webpack不会干扰nodemon启动脚本),您可以像这样列出它们。
如果由于某种原因你无法做到这一点或者不想做,那么你唯一的选择是使用2个单独的脚本,你可以一个接一个地手动启动。
答案 1 :(得分:0)
如果我是你,我只会使用nodemon-webpack-plugin:
使用Nodemon监视并重新启动模块的输出文件,但仅 当webpack处于监视模式(即--watch)时。
省去了安装,配置和运行Nodemon的需求 单独的过程。