问题描述
在构建一个mpvue项目的完毕之后,并且把依赖包都下载完成之后需要npm run dev运行项目,但是问题来了,既然卡死不动了。问题出现在mpvue小程序开发中。
场景复现
$ npm run dev
> mytools@1.0.0 dev O:\newproject\mytools
> node build/dev-server.js wx
到了这里就卡死不动了, ctrl+c强制停掉,在反复重启。哎多次重试之后又好了。下一在重新跑又不行,等了十来分钟还是卡死在这。没办法只能解决了。
思路
既然是nodejs的产物那么直接看他干嘛了,在哪里卡死了
- 找到指令 npm run dev的根源
- package.json文件中的指令
- “dev”: “node build/dev-server.js wx”,
- npm也就是执行了这条指令
- 开始用nodejs运行, 打断点
- 不归路开始…
原因
最后发现开始在了build文件夹下的check-versions.js, 来看下这个文件的源码
var chalk = require('chalk')
var semver = require('semver')
var packageConfig = require('../package.json')
var shell = require('shelljs')
function exec (cmd) {
return require('child_proces