2016-09-22 4 views
2

Получил ли кто-нибудь доступ к оператору распространения объектов в Laravel Elixir? Мой test.js файл:Laravel Elixir Ошибка преобразования структуры объекта Webpack

let a = { 
    b: 'c', 
    d: 'e' 
} 

let f = { 
    g: 'h', 
    ...a 
} 

console.log(f) 

И gulpfile.js код:

const elixir = require('laravel-elixir'); 

require('laravel-elixir-vue'); 

elixir(mix => { 
    mix.webpack('test.js'); 
}); 

И ошибка:

... 
Module build failed: SyntaxError: D:/WEBZ/html/works/<project>/resources/assets/js/test.js: Unexpected token (8:4) 

    6 | let f = { 
    7 |  g: 'h', 
> 8 |  ...a 
    | ^
    9 | } 
    10 | 
    11 | console.log(f) 

BabelLoaderError: SyntaxError: D:/WEBZ/html/works/<project>/resources/assets/js/t.js: Unexpected token (8:4) 

    6 | let f = { 
    7 |  g: 'h', 
> 8 |  ...a 
    | ^
    9 | } 
    10 | 
    11 | console.log(f) 
... 

Пробовал много thigs. Пожалуйста помоги!!

ответ

0

Я решил свою проблему с помощью внешнего webpack.config.js:

module.exports = { 
    module: { 
     loaders: [ 
      { 
       test: /\.js?$/, 
       exclude: /node_modules/, 
       loader: 'babel', 
       query: { 
        "presets": [ 'stage-2' ], 
        "plugins": [ 'transform-object-rest-spread' ] 
       } 
      }, 
      { 
       test: /\.vue?$/, 
       exclude: /node_modules/, 
       loader: 'vue', 
       query: { 
        "presets": [ 'stage-2' ], 
        "plugins": [ 'transform-object-rest-spread' ] 
       } 
      } 
     ] 
    } 
} 

Поместите этот файл в корневом каталоге вашего проекта. Но прежде чем идти вперед и запустить gulp установите предустановленный пакет babel-preset-stage-2 для babel:

npm install --save-dev babel-preset-stage-2 

Похоже, что это не вполне официальный, но еще, ты должен делать то, что вам нужно сделать.

+0

Кроме того, вы можете полностью избавиться от 'webpack.config.js' и следовать инструкциям [здесь] (https://github.com/vuejs/laravel-elixir-vue-2), если вы используете Vue JS^2,0 – kishanterry

 Смежные вопросы

  • Нет связанных вопросов^_^