小编ryu*_*yuu的帖子

TypeError [ERR_INVALID_CALLBACK]:回调必须是函数

我想创建一个脚本来向angular webpack app添加一个新规则,如下所示.有时代码执行部分,有时它会给出erorr.

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 …
Run Code Online (Sandbox Code Playgroud)

javascript node.js angular

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

angular ×1

javascript ×1

node.js ×1