Javascript 与Babel和typeahead的问题
在node.js项目中使用babel时,我试图将所有文件捆绑到一个经过传输和缩小的js文件中 我正在用gulp babel 6.1.2运行babel,我已经安装了ES-2015预设(6.13.2) 我正在用我的文件和typeahead 0.11.1构建一个捆绑包,问题是当运行gulp任务并通过babel管道时,typeahed功能不起作用(未捕获的TypeError:无法设置未定义的属性'Bloodhound'。 如果我再次运行该任务,从管道中删除babel命令,则一切正常 我知道我可以构建两个独立的包,一个用于我的文件,另一个用于外部文件,但我想知道为什么它失败了 我的吞咽任务:Javascript 与Babel和typeahead的问题,javascript,node.js,gulp,typeahead.js,gulp-babel,Javascript,Node.js,Gulp,Typeahead.js,Gulp Babel,在node.js项目中使用babel时,我试图将所有文件捆绑到一个经过传输和缩小的js文件中 我正在用gulp babel 6.1.2运行babel,我已经安装了ES-2015预设(6.13.2) 我正在用我的文件和typeahead 0.11.1构建一个捆绑包,问题是当运行gulp任务并通过babel管道时,typeahed功能不起作用(未捕获的TypeError:无法设置未定义的属性'Bloodhound'。 如果我再次运行该任务,从管道中删除babel命令,则一切正常 我知道我可以构建两个
gulp.task('bundleCheckoutDesktopJs', function () {
var js = ['./src/js/project/external/*', './src/js/project/common/*', './src/js/project/*'];
return gulp.src(js)
.pipe(babel())
.pipe(concat('project.min.js'))
.pipe(uglify())
.pipe(gulp.dest('statics/js/'));
});
我在调查了一段时间后获得的结果(typeahead.js):
任何帮助都将不胜感激,请提前感谢。您解决过这个问题吗?
(function(root, factory) {
if (typeof define === "function" && define.amd) {
define("bloodhound", [ "jquery" ], function(a0) {
return root["Bloodhound"] = factory(a0);
});
} else if (typeof exports === "object") {
module.exports = factory(require("jquery"));
} else {
// Root seems to be undefined here....
root["Bloodhound"] = factory(jQuery);
}
})