gpt4 book ai didi

javascript - 类型错误 [ERR_INVALID_CALLBACK] : Callback must be a function

转载 作者:数据小太阳 更新时间:2023-10-29 05:51:15 26 4
gpt4 key购买 nike

我想制作一个脚本来向 angular webpack 应用程序添加新规则,如下所示。有时代码会部分执行,有时会出错。

const fs = require('fs');
const commonCliConfig = 'node_modules/@angular-devkit/build-angular/src/angular-cli-files/models/webpack-configs/common.js';
const pug_rule = "\n{ test: /\\.pug$/, loader: ['raw-loader' , 'pug-html-loader' ]},";
var configText = "";
fs.readFile(commonCliConfig, function(err, data) {
if (err) throw err;
configText = data.toString();
if (configText.indexOf(pug_rule) > -1) { return; }
const position = configText.indexOf('rules: [') + 8;
const output = [configText.slice(0, position), pug_rule, configText.slice(position)].join('');
const file = fs.openSync(commonCliConfig, 'r+');
fs.writeFile(file, output);
fs.close(file);
});


Terminal node pug-rule.js
fs.js:148
throw new ERR_INVALID_CALLBACK();
^

TypeError [ERR_INVALID_CALLBACK]: Callback must be a function
at makeCallback (fs.js:148:11)
at Object.fs.close (fs.js:520:20)
at path/pug-rule.js:18:5
at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:422:3)

最佳答案

fs.writeFile(...) 需要第三个(或第四个)参数,它是在操作完成时调用的回调函数。您应该提供回调函数或使用 fs.writeFileSync(...)

参见 node fs docs了解更多信息。

关于javascript - 类型错误 [ERR_INVALID_CALLBACK] : Callback must be a function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50438592/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com