首页 > 编程语言 >Vue系列---【at Socket.writeAfterFIN [as write] (net.js:441:14) at PoolWorker.writeJson (/.../node_m

Vue系列---【at Socket.writeAfterFIN [as write] (net.js:441:14) at PoolWorker.writeJson (/.../node_m

时间:2022-10-10 11:26:11浏览次数:71  
标签:npm node dist ERR modules loader js 打包

1.问题描述:

  前端是vue项目,打包和打镜像的时候,本地没问题,jenkins物理机打流水线也没问题,但是到容器云平台使用自带的流水线打包打镜像的时候,就报错了。上次成功上线的代码再打一遍仍然报错,由此可以肯定,不是代码导致的打包失败,所以就剩下是网络或者配置的问题了。

报错信息:

process.env.NODE_ENV production

-  Building for production...
events.js:186
      throw er; // Unhandled 'error' event
      ^

Error: This socket has been ended by the other party
    at Socket.writeAfterFIN [as write] (net.js:441:14)
    at PoolWorker.writeJson (/home/node/bob_front_web/node_modules/thread-loader/dist/WorkerPool.js:122:20)
    at PoolWorker.run (/home/node/bob_front_web/node_modules/thread-loader/dist/WorkerPool.js:104:10)
    at WorkerPool.distributeJob (/home/node/bob_front_web/node_modules/thread-loader/dist/WorkerPool.js:332:18)
    at runQueue (/home/node/bob_front_web/node_modules/neo-async/async.js:8099:9)
    at processTicksAndRejections (internal/process/task_queues.js:75:11)
Emitted 'error' event on Socket instance at:
    at emitErrorNT (net.js:1325:8)
    at processTicksAndRejections (internal/process/task_queues.js:80:21) {
  code: 'EPIPE'
}
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] build: `vue-cli-service build`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the [email protected] build script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2022-10-10T01_07_49_577Z-debug.log
error building image: error building stage: failed to execute command: waiting for process to exit: exit status 1

2.原因分析

  1.有可能是package.json包里引入依赖的时候写的是最新的包,不是具体的版本号导致的,官方一更新,拉下来最新的包有问题。但是如果是这样的话,本地和jenkins物理机也应该打包失败啊,所以排除。

       2.再回头看报错的信息里有PoolWorker.writeJson之类的字眼,有可能是多线程打包导致的顺序不对,导致最终失败。

经百度发现,vue.config.js里有一个配置parallel可以控制是单线程还是多线程打包,设置为false就行了。

module.exports={
  publicPath: '/',
  lintOnSave: true,
  productionSourceMap: false,
  transpileDependencies: [/node_modules/],
  parallel: false,//为true时使用多进程进行打包提高构建速度
  chanWebpack: (config)=>{
  //忽略的打包文件
      config.externals({
          'vue-router': 'VueRouter',
          vuex: 'Vuex'
      })
  const entry = config.entry('app')
  entry.add('babel-polyfill').end()
  entry.add('classlist-polyfill').end()
}

 

标签:npm,node,dist,ERR,modules,loader,js,打包
From: https://www.cnblogs.com/hujunwei/p/16774964.html

相关文章

  • js闭包理解
    js闭包其实就是一句话闭包变量就是函数对象的属性例1functionf1(){varn=999;functionf2(){n++;alert(n);}returnf2;}varresult=f1();result();r......
  • 判断某个js文件是否已存在
    isScriptAlready(src:string){    constfound=      performance        .getEntries()        .filter((......
  • 关于对JS-面向对象-的理解
    最近看了《你不知道的JS上卷》这本书,写下自己的一点感悟!类首先,关于类,这是一种设计模式。JS是一门真正面对对象的语言为什么这样说呢?像JAVA这种众所周知的面对对象的语......
  • jsp操作本地数据库
    @目录环境准备检查驱动下载驱动配置Tomcat配置idea开始上手测试连接主界面显示列出全部学生模块实现条件查询学生模块实现添加学生模块实现条件删除学生模块实现条件修改学......
  • Uncaught TypeError: Converting circular structure to JSON
     在使用JSON.stringify方法去转化成字符串,会报错TypeError:ConvertingcircularstructuretoJSON原因: 对象中有对自身的循环引用; 解决方法:下面的 json_str 就......
  • 时间戳转换成日期格式,格式日期转换成时间戳 js
    格式化时间戳1timestampToTime(timestamp){2constdt=newDate(timestamp*1000)3consty=dt.getFullYear()4......
  • js异步编程面试题你能答上来几道
    在上一节中我们了解了常见的es6语法的一些知识点。这一章节我们将会学习异步编程这一块内容,鉴于异步编程是js中至关重要的内容,所以我们将会用三个章节来学习异步编程涉及到......
  • JS模块化—CJS&AMD&CMD&ES6-前端面试知识点查漏补缺
    本文从以时间为轴从以下几个方面进行总结JS模块化。从无模块化=>IIFE=>CJS=>AMD=>CMD=>ES6=>webpack这几个阶段进行分析。历史幼年期:无模块化方式需要......
  • JS 中的垃圾回收方式
    1.什么是垃圾(1)没有被引用的对象或变量(2)无法访问到的对象(几个对象引用形成一个环,互相引用)可达性是指那些以某种方式可以访问到或可以用到的值,它们被保证存储在内存中。......
  • js 自定义倍速时钟
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content......