ES6导入和要求不能正常工作与gulp/browserify/babelify
ES6 imports and require not working properly with gulp/browserify/babelify
我有一个简单的Gulp配置来用babel编译我的javascript:
gulp.task('js_dev', function () {
var bundler = browserify({entries: ['js/index.js'], debug: true});
bundler.external('jquery');
return bundler
.transform("babelify", {presets: ["es2015"]})
.bundle()
.on('error', function (err) {
console.error(err);
this.emit('end');
})
.pipe(source('dev.js'))
.pipe(gulp.dest(jsdest));
});
有了这个,我可以导入我的开发文件。但是我不能导入一些用npm安装的包(同位素,textfit, babel-polyfill…)。
例如,如果我在index.js文件中导入babel-polyfill:
import "babel-polyfill";
gulp没有错误,代码似乎被添加到dev.js中,但它不起作用,我也不能要求它:它给出了一个空对象。
其他npm模块也是如此(例如同位素)。当我对它们进行require
时,它只是给出一个空对象。同位素应该与需求一起工作。
你知道发生了什么吗?
谢谢。
好了,我找到了。我的JavaScript文件被添加到已经使用AMD/Require.js的CMS中。这与browserify冲突。
怎么做:
import BabelPolyfill from "babel-polyfill"
相关文章:
- Javascript:selenium Web驱动程序isDisplayed()不工作
- jQuery UI自动完成突然停止工作
- gulp.src 排除与模式匹配的所有文件,除了一个 - 不工作
- 将打字稿缩小为一个JS文件,使用gulp保持源映射工作
- Gulp-rev:不是第一次工作,而是在第一次工作之后工作
- Gulp/Grunt 获取触笔工作表中的所有颜色变量,并将它们作为变量定义写入文件
- Gulp+Browserify任务不工作(没有输出)
- Gulp任务不同步工作
- Gulp-sass编译在启动时工作正常.但是,更改后的文件将被排除在外
- gulp-rename不会;没有按预期工作
- runSequence不能与gulp一起工作
- CSS注入不能与Gulp + Browsersync一起工作
- 客户端模块工作流程:(Browserify + npm + gulp)或(RequireJS + Bower + gul
- Gulp任务没有完成,但工作正常
- Gulp服务器不工作
- ES6导入和要求不能正常工作与gulp/browserify/babelify
- 当我使用gulp和browserify时,我的javascript模块不工作
- Gulp-inject不能和gulp-watch一起工作
- Gulp JS Build无法按预期工作
- 背景图像路径不工作在css文件使用gulp js