【程序人生】nodemon app crashed - waiting for file changes before starting... --- nodemon报错处理

场景分析(xb笔记可以跳):
基于vue-cli3.0项目打包完成后,用node做服务器渲染,发现生产的文件配置里使用require进行包的导入,想让他也支持import方式的导入(也就是想使用ES6的import/export代替require)

报错步骤:
→ 首先构建nuxt有两种方式,一种是模版的方式进行创建,第二种就是现在这种通过nuxt@2.0.0升级的脚手架构建方式进行构建nuxt文件,两种的区别:前者是通过babel进行处理后,所以里面是可以使用import进行导入内容的
后者是通过npm run dev方式启动项目,其中dev中的命令是这样的"dev": "cross-env NODE_ENV=development nodemon server/index.js --watch server",他是通过node进行服务器的启动更新并没有经过babel处理,所以是不支持import指令的,其中nodemon是监听和热更新的服务端脚本的,那我这个应该就不需要修改,我们应该考虑如何添加babel让它新增对import的识别,根据官网描述添加如下package.json

"scripts": {
    "dev": "cross-env NODE_ENV=development nodemon server/index.js --watch server --exec babel-node", //添加内容为  --exec babel-node
    "build": "nuxt build",
    "start": "cross-env NODE_ENV=production node server/index.js --exec babel-node",//添加内容为  --exec babel-node
    "generate": "nuxt generate"
 },

→ 接着在项目目录创建 .babelrc文件(根目录),文件配置如下,主要是给bebal-node配置指令集:

{
    "presets": ["es2015"]
}

→ 其次通过命令行再安装一下对应的插件:

$ npm install babel-preset-es2015

→ 最后运行$ npm run dev时出现下面这个报错:

$ npm run dev

> mt-app@1.0.0 dev ▒▒▒▒▒▒▒▒▒▒
> cross-env NODE_ENV=development nodemon --exec babel-node server/index.js --watch server

[nodemon] ▒▒▒▒▒
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: D:▒▒▒▒▒**/*
[nodemon] starting `babel-node server/index.js`
'babel-node' ▒▒▒▒▒ڲ▒▒▒▒ⲿ▒▒▒Ҳ▒▒▒ǿ▒▒▒▒еij▒▒▒
▒▒▒▒▒▒▒▒▒ļ▒▒▒
[nodemon] app crashed - waiting for file changes before starting...

然后查了一下文档和逛一下社区看看,最后试了一下这个方式,发现不报错了:

→ 安装的时候需要安装另外两个babel-core和babel-cli,即:

 npm i babel-core babel-preset-es2015 babel-cli

记住安装完成后,重新编译npm run dev,然后发现就不报错了;如果还会报错的话,将babel-preset-es2015卸载再重装一下,卸载命令npm uninstall babel-preset-es2015,再重启一下就行了

  • 6
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这个报错信息通常是在使用nodemon时出现的。它表示您的应用程序已崩溃并停止运行。您可以通过以下步骤尝试解决这个问题: 1. 检查控制台输出:在崩溃后,您可能会看到一些有用的错误消息或异常信息。查看这些信息以获得有关问题的更多上下文和线索。 2. 检查代码:检查您的代码是否存在任何语法错误、运行时错误或逻辑问题。确保所有依赖项都已正确安装和配置。 3. 重启nodemon:如果您的代码没有问题,则可以尝试通过重启nodemon来解决该问题。您可以尝试在控制台中按下Ctrl + C,然后再次运行“nodemon”命令来启动应用程序。 4. 更新依赖项:如果问题仍然存在,则可能是由于某些依赖项的版本不兼容或存在漏洞所致。尝试更新您的依赖项并再次运行应用程序。 5. 寻求帮助:如果您无法解决该问题,请考虑寻求更多帮助。您可以在Stack Overflow等技术论坛上发布您的问题,并获得其他开发人员的建议和帮助。 ### 回答2: "[nodemon] app crashed - waiting for file changes before starting..." 这个报错是由nodemon工具在监测到文件变化后重新启动应用时出现的。 通常,这个报错的原因可能是代码中存在语法错误、运行时错误或者其他问题导致应用崩溃。要解决这个报错,可以按照以下步骤进行处理: 1. 首先,检查代码中是否存在语法错误。语法错误可能包括拼写错误、错误的符号使用、缺少标点符号等。通过仔细检查代码中的语法,可以修复这些错误。 2. 如果代码中没有明显的语法错误,可以检查运行时错误。可能的运行时错误包括尝试访问未定义的变量、使用未定义的函数等。可以通过在代码中添加调试语句或者使用调试工具来找出错误所在,并进行修复。 3. 另外,nodemon工具在监测到文件变化后会自动重启应用,所以在应用启动前确保所有引入的模块都正确安装和引入。可以使用npm或者yarn等工具来安装缺失的模块,并在代码中正确引入。 4. 如果以上步骤都没有解决问题,可以尝试更新nodemon工具的版本。有时候,旧版本的nodemon可能存在一些bug或者兼容性问题,更新到最新版本可以解决一些问题。 如果以上方法仍然无法解决问题,可以尝试在搜索引擎或者相关的开发社区中搜索类似的问题,看是否有其他开发者遇到过相似的情况,并找到解决方法。 ### 回答3: 这个报错是由于使用nodemon运行程序时,文件发生了改变但程序没有重新启动导致的。要处理这个问题,可以尝试以下几个步骤: 1. 检查文件路径:确保指定的文件路径是正确的,并且文件是存在的。如果文件不存在,nodemon将无法监测到文件的改变。 2. 检查nodemon的安装:确保已经正确地安装了nodemon。可以通过在命令行中输入“nodemon --version”来检查nodemon的版本。如果提示命令未找到,可以尝试重新安装nodemon。 3. 检查依赖项:如果项目有依赖项,可以尝试检查是否有更新的依赖项,特别是与nodemon相关的依赖项。可以尝试更新nodemon的版本,或者使用其他和nodemon兼容的工具。 4. 清除缓存:有时候缓存可能会导致问题,可以尝试清除nodemon的缓存。可以执行“nodemon --clear-cache”命令来清除缓存。 5. 重启nodemon:如果以上步骤都没有解决问题,可以尝试重新启动nodemon。可以通过在命令行中按下“Ctrl + C”来停止运行nodemon,然后再次运行nodemon来重新启动程序。 总结来说,处理[nodemon] app crashed - waiting for file changes before starting...报错可以从检查文件路径、nodemon的安装和依赖项、清除缓存以及重新启动nodemon等方面尝试解决。希望能帮助到你!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值