Próbuję uzyskać mój program Browserify/Babelify/Gulp działający w moim projekcie, ale nie zajmie on operatora rozprzestrzeniania.Browserify, Babel 6, Gulp - Nieoczekiwany token na operatorze rozprzestrzeniania się
mam ten błąd z mojej gulpfile:
[SyntaxError: /Users/mboutin2/Desktop/Todo-tutorial/src/reducers/grocery-list-reducers.js: Unexpected token (16:8) while parsing file: /Users/mboutin2/Desktop/Todo-tutorial/src/reducers/grocery-list-reducers.js]
To jest moje gulpfile.js
var gulp = require('gulp');
var source = require('vinyl-source-stream');
var browserify = require('browserify');
var sourcemaps = require('gulp-sourcemaps');
var uglify = require('gulp-uglify');
var buffer = require('vinyl-buffer');
var babelify = require('babelify');
gulp.task('build', function() {
return browserify({entries: './src/client/app.js', extensions: ['.js'], debug: true})
.transform(babelify, {presets: ['es2015', 'react']})
.bundle()
.on('error', function (err) {
console.error(err);
this.emit('end');
})
.pipe(source('app.min.js'))
.pipe(buffer())
.pipe(sourcemaps.init({loadMaps: true}))
.pipe(uglify())
.pipe(sourcemaps.write('./'))
.pipe(gulp.dest('./public/js'));
});
gulp.task('default', ['build']);
próbowałem utworzyć plik .babelrc, ale zrobić to samo. A mój skrypt działa po usunięciu operatora rozprzestrzeniania.
Jest to plik, w którym występuje nieoczekiwany token (dość prosty).
import utils from '../utils/consts';
const initialState = {
itemList: [
{name: 'Apple', type: 'Fruit'},
{name: 'Beef', type: 'Meat'}
]
};
export function groceryList(state = initialState, action = {}) {
switch(action.type) {
case utils.ACTIONS.ITEM_SUBMIT:
return {
...state,
itemList: [
...state.itemList,
{name: action.name, type: action.itemType}
]
};
default:
return state;
}
}
nie wiem co nie działa w tym, czytałem kilka problemów na Github i strony konfiguracji na stronie Babel, ale nie może to działać poprawnie.
Czy ktoś może pokazać mi, jak poprawnie postępować? Dziękujemy
Użyłem http://babeljs.io/docs/plugins/preset-stage-2/! Bardzo dziękuję –
@MikeBoutin loganfsmyth Czy mógłbyś podać, gdzie określić to ustawienie? Mam ten sam problem, chociaż używam babelify przez cli. Dzięki –
Przez CLI potrzebujesz pliku .babelrc, a ustawienia są na stronie wtyczek na stronie babeljs –