代码之家  ›  专栏  ›  技术社区  ›  Jaro

在启动nodemon之前等待Web包绑定

  •  2
  • Jaro  · 技术社区  · 7 年前

    我有一个用Typescript编写的nodejs项目。因此,我有一个使用typescript加载器的Web包,它用Javascript传输我的代码,并将其打包到服务器中。js文件(在dist文件夹中)

    在开发条件下,我的Web包运行时会打开它的观察程序,nodemon也会这样。

    问题是,当我第一次结合webpack和nodemon启动脚本时,由于webpack处于监视模式,它没有一个退出代码表示一切正常,所以可以启动nodemon脚本。若我同时运行它们,nodemon的启动速度将比webpack和自服务器更快。js文件尚不存在,它将在开始时崩溃。

    我想通过一个命令启动这两个脚本,但让nodemon命令等待绑定完成。

    2 回复  |  直到 7 年前
        1
  •  3
  •   Raul Rene    7 年前

    首先,请在提交问题时提供一些代码。

    and since server.js file doesn't yet exist

    我认为你应该稍微改变一下你的设置。Web包不会创建你的服务器。如果要这样做,请使用js文件。

    基本上,您可以在这样的脚本中链接多个命令 webpack -d && nodemon index.js . 这将在webpack完成后启动节点。 然而 如果在监视模式下设置Web包 -w 它永远不存在,所以您无法将其他命令链接到它。所以 webpack -d -w && nodemon index.js 永远不会到达 nodemon 部分

    解决上述问题的一个方法是仅使用 & ,我想你正在这样做,但这样一来,他们两个同时开始。因此,如果您使设置独立(webpack不会干扰nodemon启动脚本),您可以这样列出它们。

    如果出于任何原因,您不能这样做或不想这样做,那么您唯一的选择就是使用两个单独的脚本,手动逐个启动。

        2
  •  1
  •   Magnus    6 年前

    如果我是你,我会用 nodemon-webpack-plugin :

    使用Nodemon监视并重新启动模块的输出文件,但仅限于 当Web包处于监视模式时(即,--监视)。

    无需将Nodemon安装、配置和运行为 分离过程。