Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 与Babel和typeahead的问题_Javascript_Node.js_Gulp_Typeahead.js_Gulp Babel - Fatal编程技术网

Javascript 与Babel和typeahead的问题

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命令,则一切正常 我知道我可以构建两个

在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);

   }
})