2017-05-16 3 views
2

Ich versuche Setup mit CommonJS für Client-Seite Entwicklung zu bekommen. Ich verwende Gulp, um Browserify auszulösen, um meine JS-Datei automatisch für mich zu kompilieren. Ich habe links einfach meine JS-Datei als:CommonJs + Browserify - Wrench.js Kann Eigenschaft nicht 'Match' von undefined lesen

var commonjs = require('common.js'); 

Browserify schafft es in Ordnung zu kompilieren, aber im Browser ich folgende Fehlermeldung erhalten:

Cannot read property 'match' of undefined 

Die Linie es sich bezieht tatsächlich von Schraubenschlüssel kommt Js, die als Abhängung für common.js enthalten wird:

isWindows = !!process.platform.match(/^win/) 

Wenn ich process.platform log es als undefiniert zurückgibt wie sie behauptet. Seit dem Lesen von online, war Schraubenschlüssel veraltet, so bin ich überrascht, dass es sogar noch verwendet wird. Das kombiniert mit der Tatsache, dass ich von einer Suche keinen Verweis auf diesen Fehler finden kann, fühlt es sich an, als ob ich etwas wirklich Dummes mache !!

I common.js durch NPM installiert, dann ist dies die Abhängigkeiten von meinem packages.json:

"dependencies": { 
    "browserify": "^14.3.0", 
    "common.js": "^1.1.1", 
    "gulp-browserify": "^0.5.1" 
    } 

Kann mir jemand hier in die richtige Richtung? Verwende ich das falsche Paket oder etwas?

Vielen Dank

Antwort

1

Gelöst das selbst kurz nach der Veröffentlichung, aber ich werde dies für den Fall, lassen sich hier jemand über sie kommt.

Es scheint mehrere npm-Module zu geben, die ähnlich wie commonjs benannt sind. Der, den ich tatsächlich brauchte, war common-js not common.js wie oben beschrieben. Sobald ich das änderte, fing es an zu arbeiten.

Hoffe, dass jemand anderes hilft

Verwandte Themen