2016-04-29 2 views
0

Я только начал изучать использование webpack как bundler. Но для начала написания кода es6 для перевода es6 на es5 требуется загрузчик babel.Поддерживает ли webpack модуль es6 изначально?

мое замешательство - почему веб-пакет нуждается в загрузчике-загрузчике? почему он не знает, как обрабатывать синтаксис модуля es6?

Если я пишу чистый код es5, то он не требует загрузчика модуля, почему?

ответ

2

Он еще не поддерживает родственные модули ES2015. Тем не менее, Webpack 2 будет использовать загрузку Native модуля, что позволит использовать такие потрясающие функции, как дребезжание.

Вы можете увидеть пример этой установки here

0

Если вы хотите использовать ES6/ES2015 в вашей конфигурации WebPack вы должны создать экспресс-сервер и запустить "NPM запуска. Убедитесь, что вы установили это в своих сценариях package.json. Убедитесь, что у вас также установлены babel-cli и babel-core. Heres мой package.json пример:

"scripts": { 
    "start": "better-npm-run start", 
    "compile": "better-npm-run compile", 
    "deploy": "better-npm-run deploy", 
    "clean": "rm -rf dist && npm cache clean", 
    }, 
    "betterScripts": { 
    "start": { 
     "command": "babel-node bin/server", 
     "env": { 
     "NODE_ENV": "development", 
     "DEBUG": "app:*" 
     } 
    }, 

Если вы хотите увидеть пример использования ES6 для конфигураций WebPack, посмотрите на этого мерзавца хранилища: https://github.com/codetony25/react-starter-boilerplate

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