首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Gulp-babel获取“严格模式下的参数名称冲突”

使用Gulp-babel获取“严格模式下的参数名称冲突”
EN

Stack Overflow用户
提问于 2016-03-24 14:57:20
回答 1查看 14.5K关注 0票数 4

我正在尝试使用古普巴贝尔,以便在ES6应用程序中开始编写一些ES6/ ES2015代码。

代码语言:javascript
复制
var gulp          = require('gulp'),
    gutil         = require('gulp-util'),
    gulpif        = require('gulp-if'),
    uglify        = require('gulp-uglify'),
    concat        = require('gulp-concat'),
    sass          = require('gulp-ruby-sass'),
    streamqueue   = require('streamqueue'),
    sourcemaps    = require('gulp-sourcemaps'),
    templateCache = require('gulp-angular-templatecache'),
    htmlReplace   = require('gulp-html-replace'),
    runSequence   = require('run-sequence'),
    stripDebug    = require('gulp-strip-debug'),
    del           = require('del'),
    es            = require('event-stream'),
    webpack       = require('webpack-stream'),
    babel         = require('gulp-babel'),
    browserSync   = require('browser-sync').create();

在我的代码中,下面是问题所在:

代码语言:javascript
复制
gulp.task('build-min-bundle', function() {
    gutil.log(gutil.colors.blue.bold(' Compiled bundle file contains these modules:'));
    for (var i=0; i<paths.scripts.length; i++) {
        gutil.log(gutil.colors.yellow.bold('  '+paths.scripts[i]));
    }
    return gulp.src(paths.bundle)
    .pipe(stripDebug())
    .pipe(concat(dist))
    .pipe(babel()) // <--
    .pipe(uglify())
    .on('error', errorlog)
    .pipe(gulp.dest('app/assets/js'));
});

我最初尝试过这样的方法:

代码语言:javascript
复制
.pipe(babel({
    presets: ['es2015']
}))

严格模式下的参数名称冲突(2774:5)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-24 15:02:59

错误不在您引用的代码中,它位于tickertags.bundle.min.js的第2774行。Babel不是问题所在,Babel是报告的问题。

在严格模式下,这是一个错误:

代码语言:javascript
复制
function foo(a, a) {
}

请注意,a已被两次用作参数名。这是有效的松散代码,但不是有效的严格代码。这就是错误信息告诉你的。

这是错误在Babel的REPL中复制。

如果浏览器正确支持严格模式,以下是在浏览器中复制的错误:

代码语言:javascript
复制
"use strict";
function foo(a, a) {
}

在Chrome上,错误是

Uncaught :在此上下文中不允许重复的参数名称

票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36203233

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档