Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用node.js将多个javascript文件合并为一个文件_Javascript_Node.js - Fatal编程技术网

如何使用node.js将多个javascript文件合并为一个文件

如何使用node.js将多个javascript文件合并为一个文件,javascript,node.js,Javascript,Node.js,大家好 var fs = require("fs"); const codes = ["M:/HTML-Projekte/ChabanicSouls/original_Codes/chaVar.js", "M:/HTML-Projekte/ChabanicSouls/original_Codes/chaSocket.js", "M:/HTML-Projekte/ChabanicSouls/origin

大家好

    var fs = require("fs");

const codes = ["M:/HTML-Projekte/ChabanicSouls/original_Codes/chaVar.js",
    "M:/HTML-Projekte/ChabanicSouls/original_Codes/chaSocket.js",
    "M:/HTML-Projekte/ChabanicSouls/original_Codes/chaChat.js",
    "M:/HTML-Projekte/ChabanicSouls/original_Codes/chaVarMain.js",
    "M:/HTML-Projekte/ChabanicSouls/original_Codes/chaField.js",
    "M:/HTML-Projekte/ChabanicSouls/original_Codes/chaFriends.js",
    "M:/HTML-Projekte/ChabanicSouls/original_Codes/chaArchive.js",
    "M:/HTML-Projekte/ChabanicSouls/original_Codes/chaMain.js",
    "M:/HTML-Projekte/ChabanicSouls/original_Codes/chaTimer.js",
    "M:/HTML-Projekte/ChabanicSouls/original_Codes/chaActions.js",
    "M:/HTML-Projekte/ChabanicSouls/original_Codes/chaFight.js",
    "M:/HTML-Projekte/ChabanicSouls/original_Codes/chaKeys.js",
    "M:/HTML-Projekte/ChabanicSouls/original_Codes/chaLvUp.js",
    "M:/HTML-Projekte/ChabanicSouls/original_Codes/chaMarket.js",
    "M:/HTML-Projekte/ChabanicSouls/original_Codes/chaMove.js",
    "M:/HTML-Projekte/ChabanicSouls/original_Codes/chaNextPl.js",
    "M:/HTML-Projekte/ChabanicSouls/original_Codes/chaParaUp.js",
    "M:/HTML-Projekte/ChabanicSouls/original_Codes/chaSoul.js",
    "M:/HTML-Projekte/ChabanicSouls/original_Codes/chaGetFunc.js",
    "M:/HTML-Projekte/ChabanicSouls/original_Codes/chaStart.js"];


function readIt() {
    let combined = [];
    let doneCheck = [];
    let errVal = false;
    for (let x = 0; x < codes.length; x++) {
        doneCheck.push(false);
    }
    for (let x = 0; x < codes.length; x++) {
        fs.readFile(codes[x], "UTF-8", function (err, data) {
            if (err || !data) {
                console.log(codes[x]);
            } else {
                combined.push(data);
                doneCheck[x] = true;
            }
            if (x == (codes.length - 1)) {
                saveIt(combined, doneCheck);
            }
        });
    }
}
function saveIt(combined, doneCheck, round = 0) {
    let counter = 0;
    for (let x = 0; x < doneCheck.length; x++) {
        if (doneCheck[x] == false) {
            fs.readFile(codes[x], "UTF-8", function (err, data) {
                if (err || !data) {
                    console.log(codes[x]);
                } else {
                    combined.push(data);
                    doneCheck[x] = true;
                }
                if (x == (codes.length - 1)) {
                    return saveIt(combined, doneCheck, round);
                }
            });
        } else {
            counter++;
        }
    }
    if (counter < doneCheck.length) {
        return false;
    }
    let combined_string = "";
    for (let y = 0; y < combined.length; y++) {
        combined_string = combined_string + combined[y] + " ";
    }
    fs.writeFile('M:/HTML-Projekte/ChabanicSouls/ugly.js', combined_string, function (err) {
        if (err) {
            return readIt();
        }

        console.log("The file was saved!");
    });
}

readIt();

我已经创建了一个包含10多个js文件的大型JavaScript项目。现在我想把所有js文件的代码合并到一个文件中。我已经用node.js创建了一个测试文件,但是它什么也不做,我不知道问题出在哪里

var fs=require(“fs”);
var code=[“M:/HTML Projekte/chabanisours/combineFunc/file1.js”,“M:/HTML Projekte/chabanisours/combineFunc/file2.js”,“M:/HTML Projekte/chabanisours/combineFunc/file3.js”];
var组合=”;
对于(设x=0;x});我找到了自己解决问题的方法

    var fs = require("fs");

const codes = ["M:/HTML-Projekte/ChabanicSouls/original_Codes/chaVar.js",
    "M:/HTML-Projekte/ChabanicSouls/original_Codes/chaSocket.js",
    "M:/HTML-Projekte/ChabanicSouls/original_Codes/chaChat.js",
    "M:/HTML-Projekte/ChabanicSouls/original_Codes/chaVarMain.js",
    "M:/HTML-Projekte/ChabanicSouls/original_Codes/chaField.js",
    "M:/HTML-Projekte/ChabanicSouls/original_Codes/chaFriends.js",
    "M:/HTML-Projekte/ChabanicSouls/original_Codes/chaArchive.js",
    "M:/HTML-Projekte/ChabanicSouls/original_Codes/chaMain.js",
    "M:/HTML-Projekte/ChabanicSouls/original_Codes/chaTimer.js",
    "M:/HTML-Projekte/ChabanicSouls/original_Codes/chaActions.js",
    "M:/HTML-Projekte/ChabanicSouls/original_Codes/chaFight.js",
    "M:/HTML-Projekte/ChabanicSouls/original_Codes/chaKeys.js",
    "M:/HTML-Projekte/ChabanicSouls/original_Codes/chaLvUp.js",
    "M:/HTML-Projekte/ChabanicSouls/original_Codes/chaMarket.js",
    "M:/HTML-Projekte/ChabanicSouls/original_Codes/chaMove.js",
    "M:/HTML-Projekte/ChabanicSouls/original_Codes/chaNextPl.js",
    "M:/HTML-Projekte/ChabanicSouls/original_Codes/chaParaUp.js",
    "M:/HTML-Projekte/ChabanicSouls/original_Codes/chaSoul.js",
    "M:/HTML-Projekte/ChabanicSouls/original_Codes/chaGetFunc.js",
    "M:/HTML-Projekte/ChabanicSouls/original_Codes/chaStart.js"];


function readIt() {
    let combined = [];
    let doneCheck = [];
    let errVal = false;
    for (let x = 0; x < codes.length; x++) {
        doneCheck.push(false);
    }
    for (let x = 0; x < codes.length; x++) {
        fs.readFile(codes[x], "UTF-8", function (err, data) {
            if (err || !data) {
                console.log(codes[x]);
            } else {
                combined.push(data);
                doneCheck[x] = true;
            }
            if (x == (codes.length - 1)) {
                saveIt(combined, doneCheck);
            }
        });
    }
}
function saveIt(combined, doneCheck, round = 0) {
    let counter = 0;
    for (let x = 0; x < doneCheck.length; x++) {
        if (doneCheck[x] == false) {
            fs.readFile(codes[x], "UTF-8", function (err, data) {
                if (err || !data) {
                    console.log(codes[x]);
                } else {
                    combined.push(data);
                    doneCheck[x] = true;
                }
                if (x == (codes.length - 1)) {
                    return saveIt(combined, doneCheck, round);
                }
            });
        } else {
            counter++;
        }
    }
    if (counter < doneCheck.length) {
        return false;
    }
    let combined_string = "";
    for (let y = 0; y < combined.length; y++) {
        combined_string = combined_string + combined[y] + " ";
    }
    fs.writeFile('M:/HTML-Projekte/ChabanicSouls/ugly.js', combined_string, function (err) {
        if (err) {
            return readIt();
        }

        console.log("The file was saved!");
    });
}

readIt();

var fs=require(“fs”);
const code=[“M:/HTML Projekte/chabanic/original_code/chaVar.js”,
“M:/HTML Projekte/chabanic/original_code/chaSocket.js”,
“M:/HTML Projekte/chabanics/original_code/chaChat.js”,
“M:/HTML Projekte/chabanic/original_code/chaVarMain.js”,
“M:/HTML Projekte/chabanic/original_code/chaField.js”,
“M:/HTML Projekte/chabanics/original_code/chaFriends.js”,
“M:/HTML Projekte/chabanic/original_code/chaArchive.js”,
“M:/HTML Projekte/chabanics/original_code/chaMain.js”,
“M:/HTML Projekte/chabanic/original_code/chaTimer.js”,
“M:/HTML Projekte/chabanic/original_code/chaActions.js”,
“M:/HTML Projekte/chabanic/original_code/chaFight.js”,
“M:/HTML Projekte/chabanics/original_code/chaKeys.js”,
“M:/HTML Projekte/chabanic/original_code/chaLvUp.js”,
“M:/HTML Projekte/chabanic/original_code/chaMarket.js”,
“M:/HTML Projekte/chabanic/original_code/chaMove.js”,
“M:/HTML Projekte/chabanic/original_code/chaNextPl.js”,
“M:/HTML Projekte/chabanic/original_code/chaParaUp.js”,
“M:/HTML Projekte/chabanics/original_code/chaSoul.js”,
“M:/HTML Projekte/chabanic/original_code/chaGetFunc.js”,
“M:/HTML Projekte/chabanic/original_code/chaStart.js”];
函数readIt(){
让合并=[];
让doneCheck=[];
设errVal=false;
对于(设x=0;x

这种方法非常有效:-)

这能回答您的问题吗?我不想缩小我的脚本。我只想把所有js文件中的代码写在一个单独的文件中。新文件应该将所有变量和函数从所有其他文件中分离出来。