egg.js npm run dev的时候没有问题但是npm start报错如何解决 ?

发布于 6 年前 作者 fengcaizl 4376 次浏览 来自 分享

有些童鞋会遇到这样的问题,就是egg.js开发环境运行项目即npm run dev的时候是正常的,但是npm start会启动失败

最可能的原因是因为npm start启动使用egg-scripts机制启动,对于运行中遇到error日志就会中断进程,方便发现问题,有时构建过程中的node warnning会认为是stderr被捕获到,所以npm start会构建中断,解决方案是忽略掉stderr中断机制,在原来命令基础上添加–ignore-stderr即可

找到package.json

"scripts": {
    "start": "egg-scripts start --daemon --title=egg-server-cnode",
    "stop": "egg-scripts stop --title=egg-server-cnode"

  }

改为:


"scripts": {
    "start": "egg-scripts start --daemon --title=egg-server-cnode --ignore-stderr",
    "stop": "egg-scripts stop --title=egg-server-cnode"

  }  
4 回复

package.json里面只改这一句话就可以了哦

 "start": "egg-scripts start --daemon --title=egg-server-cnode"

npm run assert不行,怎么破啊

windows上面不要npm run assert

  config.passportLocal = {
    usernameField: 'name',
    passwordField: 'pass',
  };
  

alinode要配置 、redis也要安装 , github回调地址也配置一下(github上面配置)

plugin.prod.js里面的mini_assets去掉

// exports.mini_assets = false;

然后package.json start加上–ignore-stderr

 "start": "egg-scripts start --daemon --title=egg-server-cnode --ignore-stderr",
 

然后到服务器只能npm start

@sonong windows上面不要npm run assert

  config.passportLocal = {
    usernameField: 'name',
    passwordField: 'pass',
  };
  

alinode要配置 、redis也要安装 , github回调地址也配置一下(github上面配置)

plugin.prod.js里面的mini_assets去掉

// exports.mini_assets = false;

然后package.json start加上–ignore-stderr

 "start": "egg-scripts start --daemon --title=egg-server-cnode --ignore-stderr",
 

然后到服务器只能npm start

回到顶部