nodemon 没有在 webpack-typescript-node.js 中监视目录?

Posted

技术标签:

【中文标题】nodemon 没有在 webpack-typescript-node.js 中监视目录?【英文标题】:nodemon is not watching directory in webpack-typescript-node.js? 【发布时间】:2021-04-19 23:48:16 【问题描述】:

这些是 typescript-webpack-node.js 项目的 package.json 中的脚本:

"scripts": 
    "build": "webpack",
    "dev:start": "nodemon --watch src  --exec \"node -r dotenv/config --trace-deprecation  dist/bundle.js \" ",
    "dev": "npm-run-all build dev:start",
    "start": "node  dist/bundle.js",
    "tsc:build": "tsc -w",
    "tsc:start": "nodemon --watch src  --exec \"node -r dotenv/config   build/index.js \""
  ,

如果我添加:

    watch: true,

到 webpack.config.json 然后服务器没有启动。我在客户端收到此错误:

【问题讨论】:

【参考方案1】:
"scripts": 
      "clean": "rimraf build",
      "prestart": "npm run clean",
      "start": "webpack --config webpack.client.config.js",
      "poststart": "webpack --watch --config webpack.server.config.js",

如果我运行“启动”脚本,它会启动下一个脚本序列:clean -> start -> poststart。还有'webpack.server.config.js'的一部分:

var WebpackShellPlugin = require('webpack-shell-plugin');

...
if (process.env.NODE_ENV !== 'production') 
    config.plugins.push(new WebpackShellPlugin(onBuildEnd: ['nodemon build/server.js --watch build']));

...

“onBuildEnd”事件仅在第一次构建后触发一次,重建不会触发“onBuildEnd”,因此 nodemon 可以按预期工作

【讨论】:

以上是关于nodemon 没有在 webpack-typescript-node.js 中监视目录?的主要内容,如果未能解决你的问题,请参考以下文章

在 Nodemon 运行时清除终端?

grunt-nodemon 没有使用 nodemon 来启动服务器

bash:nodemon:找不到命令

nodemon 没有在 webpack-typescript-node.js 中监视目录?

打字稿更改后nodemon没有重新启动

Nodemon没有重新加载页面