【问题标题】:How to setup Babel to use ES2015 `export * as X from Y` syntax?如何设置 Babel 以使用 ES2015 `export * as X from Y` 语法?
【发布时间】:2019-11-19 12:17:36
【问题描述】:

我只想使用这个语法:

export * as Utils from './utils';

但是 Babel 说它无法解析这一行:

Module parse failed: Unexpected token (4:9)
File was processed with these loaders:
 * ../node_modules/babel-loader/lib/index.js
You may need an additional loader to handle the result of these loaders.

似乎transform-export-extensions 应该做我想做的事,但事实并非如此。


我使用最新的 babel 7 和 webpack 4

我的.babelrc:

{
    "presets": [
        "@babel/preset-react",
        "@babel/preset-env"
    ],
    "plugins": [
        "transform-export-extensions",
    ]
}

在 webpack 配置中我有:

...
    module: {
        rules: [
            {
                test: /\.js$/,
                use: {
                    loader: 'babel-loader'
                },
                exclude: /node_modules/
            },
...

【问题讨论】:

标签: javascript webpack ecmascript-6 babeljs


【解决方案1】:

我最后只是

import * as Utils from './utils';
export {Utils};

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-14
    • 2017-04-23
    • 2019-08-04
    • 2015-07-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多