Je ne peux pas Navigo (npm package) travailler avec Browserify et GulpNavigo non défini lors de l'utilisation Browserify avec gulp
Ma structure de fichiers (incluant uniquement des choses pertinentes)
-index.html
-build
-js
-modules.js
-routing.js
-js
-modules.js
Ma tâche de paquet dans mon gulpfile. js que browserify utilise pour pouvoir utiliser Navigo dans mon dossier routing.js réel
gulp.task('bundlemods', function() {
var bundleMods = browserify('./js/modules.js')
.bundle()
.on('error', console.error)
.pipe(source('modules.js'))
.pipe(gulp.dest('./build/js'));
});
qui sort the following modules.js file
Alors dans mes routing.js je suis juste essayer d'utiliser Navigo comme suit:
function initRouting() {
var rootUrl = null;
var useHash = false;
var router = new Navigo(rootUrl, useHash);
router.on(function() {
runHome();
})
.resolve();
}
Cependant, cela donne l'erreur Uncaught ReferenceError: Navigo is not defined
Aussi voici comment mon apparence fichier index.html (pertinentes pièces encore une fois)
<!doctype html>
<html>
<head>
/* stuff */
</head>
<body>
<main>
/* stuff */
</main>
<script src="build/js/modules.js"></script>
<script src="build/js/routing.js"></script>
/* other scripts */
</body>
</html>
Quelle est la raison pour laquelle il est encore indéfini? Comment utiliser Navigo une fois que j'ai utilisé Browserify pour générer mon fichier de modules? Cela a-t-il quelque chose à voir avec les étendues globales ou quelque chose d'autre qui me manque?
postez votre repo ou quelque chose, semble que vous n'êtes pas «exigeant» des paquets de la bonne façon –
On dirait que le besoin était correct mais je l'ai simplement raté en ne l'incluant pas dans la portée globale. Eeeeeeheheh ... – Clanket