【问题标题】:Waiting for webpack bundling before launching nodemon在启动 nodemon 之前等待 webpack 捆绑
【发布时间】:2018-06-28 13:24:43
【问题描述】:

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

在开发条件下,我的 webpack 在其 watcher ON 的情况下运行,nodemon 也是如此。

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

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

【问题讨论】:

    标签: node.js npm webpack


    【解决方案1】:

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

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

    无需安装、配置和运行 Nodemon 作为 单独的过程。

    【讨论】:

      【解决方案2】:

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

      and since server.js file doesn't yet exist

      我认为你应该稍微调整一下你的设置。如果你想这样做,webpack 不会创建你的 server.js 文件。

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

      解决上述问题的方法是仅使用& 将它们链接起来,我猜你正在这样做,但这样它们都同时开始。因此,如果你让你的设置独立(webpack 不会干扰 nodemon 启动脚本),你可以像这样列出它们。

      如果出于某种原因您无法执行此操作或不想执行此操作,您唯一的选择是使用 2 个单独的脚本,您一个接一个地手动启动。

      【讨论】:

      • 感谢您的帮助,我认为我通过创建以下脚本来解决它:“dev”:“npm start & npm run dev”其中 npm start 是一个创建空 server.js 文件和 npm 的脚本运行 webpack -w nodemon 的开发。这仅用于开发模式
      猜你喜欢
      • 2020-11-07
      • 2021-05-15
      • 2019-12-15
      • 2022-11-11
      • 2023-02-12
      • 2022-01-20
      • 2016-06-03
      • 2022-01-15
      • 2018-04-29
      相关资源
      最近更新 更多