简体   繁体   中英

babel-loader 6.0.0 doesn't work correct

I am using webpack this is my

webpack.config.js

const path = require('path');

module.exports = {
  entry: './src/app',
  output: {
    path: path.join(__dirname, '/public'),
    filename: 'bundle.js'
  },
  watch: true,
  watchOptions: {
    aggregateTimeout: 100
  },
  devtool: 'source-map',
  module: {
    loaders: [{
      test: /\.js$/,
      loader: "babel-loader"
    }]
  }
}

and this my file from entry point

app.js

import React from 'react'

without anything, just simple line of code. When i am trying to run webpack from command line and i got the next error

app.js Line 1: Unexpected token You may need an appropriate loader to handle this file type. | import React from 'react';

package.json

{
  "name": "a-b-c",
  "version": "1.0.0",
  "main": "server.js",
  "dependencies": {
    "babel-loader": "^6.0.0",
    "react": "^0.14.1",
    "webpack": "^1.12.2"
  },
  "devDependencies": {
    "babel-core": "^6.0.14"
  },
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "description": ""
}

Also, when i changed ES6 syntax in my app.js file to ES5 then it works well. Any suggestions? Thanks in advance.

I've found out. The problem was with babel-loader and to fix this issue you need to install

npm install babel-loader babel-core babel-preset-es2015

and add to your webpack.config.js file next lines

loader: 'babel?presets[]=es2015'

Source of information

Thanks

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM