仅在IE中找不到模块“反应”

时间:2018-07-03 08:13:08

标签: javascript reactjs gulp

我正在使用gulp构建我的React项目。构建成功。而且它对于chrome&mozilla可以正常工作,但不适用于仅IE浏览器。在我的代码中,我确实像这样导入 import从'react';
我在控制台下面。
“找不到模块'react'”
请让我知道是否需要更多详细信息

gulp.task('build', function() {
    return browserify({
            entries: './server/es5/bcv-app.jsx',
            extensions: ['.jsx'],
            debug: true
        }).transform('browserify-css', {global: true})
        .external(dependencies)
        .transform('babelify', {
            presets: ['es2015', 'react'],
            plugins: ['transform-decorators-legacy', 'transform-class-properties']
        })
        .bundle()
        .pipe(source('bundle.js'))
        .pipe(gulp.dest('server/public/dist'));
});

1 个答案:

答案 0 :(得分:0)

您需要在条目部分添加babel-polyfill。 您可以通过以下命令进行安装。

  

npm install-保存babel-polyfill

然后要求或将其导入文件,如下所示。

  

require(“ babel-polyfill”);

     

导入“ babel-polyfill”;

    gulp.task('build', function() {
    return browserify({
            entries: ['babel-polyfill','./server/es5/bcv-app.jsx'],
            extensions: ['.jsx'],
            debug: true
        }).transform('browserify-css', {global: true})
        .external(dependencies)
        .transform('babelify', {
            presets: ['es2015', 'react'],
            plugins: ['transform-decorators-legacy', 'transform-class-properties']
        })
        .bundle()
        .pipe(source('bundle.js'))
        .pipe(gulp.dest('server/public/dist'));
});