javascript - babel-loader 不转换 webpack.config.js

标签 javascript reactjs webpack ecmascript-6 babeljs

我正在开发一个 React 项目,但在让 webpack.config.js 工作时遇到问题,我不断收到 SyntaxError: Unexpected token import 在一个简单的导入语句上:从“path”导入路径我查看了 other stackoverflow 回答并相应地修改了我的配置,但到目前为止没有任何帮助

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-babel 的经验告诉我,这确实是一件很愚蠢的事情,但我在过去的几个小时里一直在抓狂,无法弄清楚。

最佳答案

Babel 不会转译配置文件,只是在入口点中转译代码。你必须做这个老派的事情。

const path = require("path");

关于javascript - babel-loader 不转换 webpack.config.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44680751/

相关文章:

reactjs - 未捕获的 ReferenceError : process is not defined - React-Rails

javascript - 因省略 'this' 关键字而感到困惑

javascript - 如何修复 Nginx、Express 和 NodeJS 中的 'Cannot POST/index.html'

php - 使用 PHP/JavaScript 上传大文件?

JavaScript 数据绑定(bind)数组

javascript - 如何只打开特定的模态窗口?

javascript - 函数无法正确读取状态值

javascript - 'Form' 未定义 react/jsx-no-undef

javascript - 无法使用 webpack 和 Laravel 混合加载 popper.js

javascript - Webpack.config.js : Configuration has an unknown property 'default'