在启动nodemon

时间:2018-01-19 10:20:34

标签: node.js npm webpack

我有一个用Typescript编写的nodejs项目。因此,我有一个使用打字机加载器的webpack,它在Javascript中转换我的代码并将其捆绑在server.js文件中(在dist文件夹中)

在开发条件下,我的webpack在其观察者开启的情况下运行,nodemon也是如此。

问题是,当我第一次启动我的脚本组合webpack和nodemon时,由于webpack处于监视模式,它没有退出代码说一切正常,可以启动nodemon脚本。如果我同时运行它们,nodemon将比webpack启动更快,并且由于server.js文件尚不存在,它将在开始时崩溃。

我希望通过一个命令启动这两个脚本,但是让nodemon命令等待捆绑完成。

2 个答案:

答案 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的需求   单独的过程。