Node.js版本不对引起的 构建失败提示throw new ERR_INVALID_CALLBACK();


Node.js版本不对引起的 构建失败提示throw new ERR_INVALID_CALLBACK();

错误描述

公司项目使用iview-admin ,当使用npm run build命令打包是报错。

错误提示如下:

PowerShell 全选
> webpack-dev-server --content-base ./ --open --inline --hot --compress --history-api-fallback -
TypeError [ERR_INVALID_CALLBACK]: Callback must be a function
    at maybeCallback (fs.js:128:9)
    at Object.write (fs.js:540:14)
    at E:\GZ\JianChaYi\TianYanPCWeb\webpack.dev.config.js:17:8
    at FSReqWrap.args [as oncomplete] (fs.js:140:20)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! vueAdmin@1.0.0 dev: `webpack-dev-server --content-base ./ --open --inline --hot --compress --history-api-fallback --port 8081 --config webpack.dev.config.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the vueAdmin@1.0.0 dev 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!     C:\Users\XQ-Garson\AppData\Roaming\npm-cache\_logs\2021-10-10T06_48_21_173Z-debug.log

解决办法

问题原因:node 版本问题,node v10 以上 fs.write 的callback 是必须的,降低Node版本可解决。

不安装node也可以,可以将webpack.dev.config.js 和 webpack.prod.config.js 中的代码修改即可:给fs.write添加必要的callback函数,具体操作是修改以上两个文件中的以下代码:

fs.write(fd, buf, 0, buf.length, 0, function(err, written, buffer) {});

修改为: 

fs.write(fd, buf, 0, 'utf-8', function(err, written, buffer) {});

重新使用npm run build命令继续打包即可。

 

版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
管理员
上一篇:SqlServer备份还原 出现操作系统错误 5(拒绝访问) 的解决方案
下一篇:Python 重构Print 日志记录
评论列表

发表评论

评论内容
昵称:
关联文章

Node.js版本引起 构建失败提示throw new ERR_INVALID_CALLBACK();
electron与node.js版本对应关系
Node.js历史下载
版本记录
RazorEngine能使用@Html.Raw引起连锁反应以及解决办法
.net core自动构建版本
html+js上传文件
IOS日期兼容性 支持new Date(str)
【已解决】.NET 微信支付API V3中JSAPI支付发起wx.chooseWXPay时,提示 支付验证签名失败
dotnet 通过 DockerfileContext 解决项目放在里层文件夹导致 VisualStudio 构建失败
Electron edge.js配置
使用node启动本地项目,搭建本地服务器
SQL表数据多时候创建索引失败提示:- 无法创建索引“idx_**”。执行超时已过期。完成操作之前已超时或服务器未响应。
VUE使用sass提示在sass文件中提示Syntax Error : this.getOptions is not a function
Bootstrap 弹窗JS组件封装
formsubmit()方法能触发onsubmit事件解决方法,兼容各版本浏览器。
C#未来一点感悟
C#和javaURL编码(UrlEncode)差异
TinyMCE 代码高亮 Prism.js C# language-csharp 没做处理
01、收款播报机通用版本网络协议

联系我们
联系电话:15090125178(微信同号)
电子邮箱:garson_zhang@163.com
站长微信二维码
微信二维码