2016-08-14 4 views
1

Ich habe eine JScript-Datei für Protokollierungszwecke geschrieben. und ich muss diese Logging-Js-Datei für jede andere JScript-Datei importieren. (ohne die Protokollierungsfunktionalität jeder Datei zu kopieren).JScript: js-Dateien importieren

Grundsätzlich, was ich brauche, ist JScript zu einem anderen JScript zu importieren.

Log.js

var Log = function(filename) { 
    this.fso = new ActiveXObject('Scripting.FileSystemObject'); 
    this.file = this.fso.OpenTextFile(filename,2,true, 0); 
}; 

Log.prototype = { 

    info: function (msg) { 
     this.log('INFO ' + msg); 
    }, 

    error: function (msg) { 
     this.log('ERRO ' + msg); 
    } 

}; 
+0

Also, wenn ich das richtig verstehe, müssen Sie die oben in 'logging.js' speichern und verwenden' 'in jeder Datei – mplungjan

+0

Diese Frage hat bereits eine Antwort: http://stackoverflow.com/a/950146/6714194 – sudo

Antwort

0

Sie exportieren Objekt aus logging.js anmelden können

export Log; 

Sie es in irgendwelchen js importieren

import {Log} from './path/of/your/logging.js' 
2

Statt mehr Import-Datei als Ein Dateien in HTML.

Es ist besser, es zu einer einzigen Datei zu kombinieren und dann zu importieren, da es die Ladegeschwindigkeit der Seite erhöht und nur eine einzige Anfrage an den Server für die Javascript-Datei sendet.

Zu kombinieren, zwei oder mehr Javascript-Datei. Ich schlage vor, Sie gehen with this.

Hier ist das Beispiel, wie man es benutzt:

var concat = require('gulp-concat'); 

gulp.task('combinejs', function() { 
    gulp.src([ 
     'one.js', 
     'two.js' 
     ]) 
     .pipe(plumber()) 
     .pipe(concat('all.js')) 
     .pipe(gulp.dest('js')); 
});