【发布时间】:2017-03-08 19:11:53
【问题描述】:
我无法让 Navigo (npm package) 使用 Browserify 和 Gulp
我的文件结构(只包括相关的东西)
-index.html
-build
-js
-modules.js
-routing.js
-js
-modules.js
我的 gulpfile.js 中的捆绑任务使用 browserify 以便能够在我的实际 routing.js 文件中使用 Navigo
gulp.task('bundlemods', function() {
var bundleMods = browserify('./js/modules.js')
.bundle()
.on('error', console.error)
.pipe(source('modules.js'))
.pipe(gulp.dest('./build/js'));
});
哪个输出the following modules.js file
然后在我的 routing.js 中,我只是尝试使用 Navigo,如下所示:
function initRouting() {
var rootUrl = null;
var useHash = false;
var router = new Navigo(rootUrl, useHash);
router.on(function () {
runHome();
})
.resolve();
}
但是,这会产生错误Uncaught ReferenceError: Navigo is not defined
这也是我的 index.html 文件的外观(再次相关部分)
<!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>
它仍然未定义的原因是什么?使用 Browserify 生成模块文件后,如何实际使用 Navigo?它与全局范围或我缺少的其他东西有关吗?
【问题讨论】:
-
发布你的 repo 什么的,好像你不是
requiring包的正确方式 -
似乎要求是正确的,但我只是把它搞砸了,没有将它包括在全局范围内。诶诶诶诶诶……
标签: javascript node.js npm gulp browserify