2017-02-22 9 views
1
var path = require("path"); 
module.exports = { 
    entry: "./src/index.js", 
    output: { 
     filename: "index.js", 
     path: path.resolve(__dirname, "./built/"), 
     publicPath: "/built/" 
    }, 
    plugins: [], 
    module: { 
     rules: [ 
      { 
       test: /\.js$/, 
       loader: "babel-loader" 
      }, 
      { 
       test: /\.vue$/, 
       loader: "vue-loader", 
       options: { 
       } 
      } 
     ] 
    } 
}; 

При вышеуказанной конфигурации, если я бегу WebPack, он получит правильный результат, но если я бегу WebPack-DEV-сервер, исходный код в index.js не будет передаваться на ES5.Иными словами, babel-loader работает только тогда, когда webpack, но не webpack-dev-server.столпотворение-погрузчик не работает для WebPack-DEV-сервер

Почему?

+0

вам нужно использовать 'Babel-предустановка-es2015' для компиляции JS в ES5, здесь есть связь с установкой https://babeljs.io/docs/plugins/ preset-es2015/ – Smile0ff

+0

, конечно, я использую этот плагин, если нет, то как webpack работал правильно? – zzzgoo

+0

Теперь я нажимаю этот проект на github: https: //github.com/zzzgit/bug_with_webpack-dev-server – zzzgoo

ответ

0

Похоже, что вам не хватает регистрационного имени babel.

$ npm i --save-dev babel-register и добавьте require('babel-register'); в начало страницы (index.js).

Смотрите аналогичный вопрос здесь: Making export default work with Babel, webpack and Node.js

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