2015-11-19 4 views
2

Я настраиваю JSPM/Babel в первый раз и тестирую несколько функций ES6.включить параметры по умолчанию ES2015 с помощью Babel и JSPM

кажется лишь некоторые особенности работы с по умолчанию преобразования, поэтому я попытался включить ES2015 предустановку, используя как package.json и файл .babelrc, как показано ниже:

"presets": ["es2015"] 

Это Безразлично» t, похоже, не имеет никакого эффекта.

Я пытаюсь добавить параметр по умолчанию для функции, поэтому необходимо заменить следующую функцию

exports.width = function(x) { 
    if (!arguments.length) return width; 
    width = x; 
    return this; 
}; 

с

exports.width = function(x = width) { 
    width = x; 
    return this; 
}; 

Я получаю ошибку Uncaught SyntaxError: Unexpected token = однако.

Я установил предустановку npm install babel-preset-es2015 --save-dev, а также попытался установить отдельный плагин, но не кубик.

+0

Это работает для меня, используя babel '6.2.0'. Вы можете проверить свою версию babel и попробовать 'babel filename.js --presets es2015'? –

+0

yep, его 5.8.34 и команда babel отлично работают. Я ответил на свой вопрос, немного подражая, см. Ниже. Благодаря! – amigolargo

+0

Рад, что вы это поняли. Приветствия. –

ответ

1

А, так кажется JSPM will only transpile ES6 modules, поэтому вам нужно передать флаг любым модулям ES6, чтобы заставить его перекрыть, поэтому "format es6"; в верхней части файла.

Нечетный, поскольку он транслировал функции лямбда =>, но не параметры по умолчанию.