如何使用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文件中的代码写在一个单独的文件中。新文件应该将所有变量和函数从所有其他文件中分离出来。