2017-06-21 61 views
0

我在一個陣營項目工作時遇到麻煩webpack.config.js工作,我一直在一個簡單的import語句越來越SyntaxError: Unexpected token import :我看着other計算器的答案,修改了import path from "path"我CONFIGS據此但沒有任何幫助,到目前爲止巴貝爾裝載機沒有轉化webpack.config.js

webpack.config.js

import path from "path"; 

module.exports = { 
    entry: "./src/index.js", 
    output: { 
     path: path.resolve("dist"), 
     filename: "index_bundle.js" 
    }, 
    module: { 
     rules: [ 
      { 
       test: /\.jsx?$/, 
       loader: 'babel-loader', 
       query: { 
        babelrc: false, 
        presets: [ 
         "stage-0", 
         "react", 
         ["es2015", { "modules": false }], 
         ["env", { 
          "targets": 
           { "uglify": false } 
          } 
         ] 
        ] 
       } 
      } 
     ] 
    } 
}; 

.babelrc

{ 
    "presets": ["es2015"] 
} 

錯誤我得到:

(function (exports, require, module, __filename, __dirname) { import path from "path"; 
                   ^^^^^^ 
SyntaxError: Unexpected token import 

體會的WebPack - 巴貝爾告訴我,這是一件非常愚蠢的,但我一直在拉我的頭髮,去年幾個小時和着的身影。

+0

您使用的是哪個版本的webpack?你真的安裝了'babel-presets嗎?'我在配置中看到它,但它被安裝? 'npm install --save-dev babel-preset-es2015' – pmirnd

回答

2

Babel不會傳輸配置文件,只是在入口點代碼。你必須做這個老派。

const path = require("path"); 
+0

我很確定我看到'webpack.config.js'文件使用'import'而不是舊'require',他們如何解碼他們的代碼呢? – user988544

+2

@ user988544 https://stackoverflow.com/questions/31903692/how-can-i-use-es6-in-webpack-config-js – robertklep