vue-elemnt-admin npm run dev 運行報錯
描述:
vue-element-admin 4.4.4
電腦中有之前的vue-element-admin 模板,可以正常的運行,但是拉取最新版運行時提示如下錯誤
- 錯誤內容
DONE Compiled successfully in 4163ms 4:26:31 ├F10: PM┤
App running at:
- Local: http://localhost:9528
- Network: http://192.168.70.192:9528
Note that the development build is not optimized.
To create a production build, run npm run build.
events.js:291
throw er; // Unhandled 'error' event
^
Error: spawn cmd ENOENT
at Process.ChildProcess._handle.onexit (internal/child_process.js:267:19)
at onErrorNT (internal/child_process.js:469:16)
at processTicksAndRejections (internal/process/task_queues.js:84:21)
Emitted 'error' event on ChildProcess instance at:
at Process.ChildProcess._handle.onexit (internal/child_process.js:273:12)
at onErrorNT (internal/child_process.js:469:16)
at processTicksAndRejections (internal/process/task_queues.js:84:21) {
errno: 'ENOENT',
code: 'ENOENT',
syscall: 'spawn cmd',
path: 'cmd',
spawnargs: [ '/c', 'start', '""', '/b', 'http://localhost:9528' ]
}
解決辦法
vue.config.js 中 open:true 注釋掉

方法來源:
修改部分的描述
vue項目的話,在vue.config.js 里面找到devServer配置代理
devServer: {
port: 8081, // 端口
// open: true, // 是否自動打開瀏覽器
overlay: {
warnings: false,
errors: true
},
hot: true, //單純設置為true的時候,如果編譯報錯,會拋出錯誤,你重新改成正確的,這個時候又會觸發重新編譯,整個瀏覽器會重新刷新!
headers: {
'Access-Control-Allow-Origin': '*', //允許所有域名訪問
'Access-Control-Allow-Credentials': 'true' //是否允許后續請求攜帶認證信息(cookies),該值只能是true,否則不返回
},
host: '0.0.0.0',
proxy: { // 代理
'/admin': {
target: 'http://192.168.1.100:8080', // 后台端口地址
changeOrigin: true, // 將基於名稱的虛擬托管網站的選項,如果不配置,請求會報404 如果接口跨域,需要進行這個參數配置
ws: true, // true / false,是否代理websockets
secure: false, // 如果是https接口,需要配置這個參數
pathRewrite: {
'^/admin': '' //pathRewrite是使用proxy進行代理時,對請求路徑進行重定向以匹配到正確的請求地址
}
}
}
}
