Ich habe eine Anwendung, die einen entwicklungsspezifischen Debugging-Code enthält. Gegenwärtig wird der gesamte Entwicklungscode von einer Variablen namens dev
am Anfang der Datei geschützt. Hier ist ein Beispiel dafür, was meine app tut:gulp.js + browserify: Entwicklungsspezifische Dateien dynamisch generieren
var dev = true;
if (dev) {
console.log("Hello developer");
} else {
console.log("Hello production");
}
Wenn ich meine Anwendung zu implementieren, muss ich manuell die variable Form dev ändern true in false. Das ist scheiße.
Ich bin in der Mitte der Migration von handgerollten Builds zu gulp.js und ich möchte dieses Problem im Hinblick auf Entwicklung und Produktion sauber lösen. Ich denke an die folgende:
// Inside main.js
var dev = require('./isdev');
if (dev) //...
// Inside isdev.js:
module.exports = true;
Nun, wenn ich für die Produktion bauen, anstatt manuell die dev-Flag auf false
Einstellung möchte ich isdev.js module.exports = true;
-module.exports = false;
ersetzen. Meine spezifische Frage ist, Wie automatisiere ich Schluck, so dass gulp development
eine Datei mit dev = true
produziert und gulp production
eine Datei mit dev = false
produziert.
Sie sollten versuchen, keinen Entwicklungscode in Ihre Produktions-App einzufügen. Anstatt also ein True/False-Flag einzufügen, versuchen Sie, eine Entwicklungs-URL oder eine Produktions-URL einzufügen, und versuchen Sie, den Entwicklungscode VS-Produktionscode einzubinden. Sie werden eine etwas komplexere Möglichkeit benötigen, um Dateien für dev/prod zu bestimmen, vielleicht befinden sie sich in verschiedenen Ordnern oder Sie können eine Browser-Transformation durchführen. Wie auch immer Sie es tun, Ihre App wird leichter, schneller und sicherer und es wird sich lohnen! :) –
Wann wird 'reslove' genannt? Ich habe diesen Code ausprobiert, aber diese Auflösungsfunktion wird nie ausgeführt. – Barryman9000