【问题标题】:Is babel-loader still required with webpack 4.7.x?webpack 4.7.x 还需要 babel-loader 吗?
【发布时间】:2018-05-05 03:05:57
【问题描述】:

我想了解如果我的项目有webpack版本4.7.0,是否需要添加babel-loader、babel-core?

最初我没有添加babel-loader,我的包含ES6的代码编译得很好,浏览器得到了ES5。

如果我确实添加了babel-loader,我会在我的npm 或yarn 工具install 命令中看到以下警告:

warning " > babel-loader@7.1.4" has unmet peer dependency "babel-core@6".

因此我问这个问题是否还需要将其添加为 devDependencies 并在 webpack 配置文件中对其进行配置以预处理我的 .js 文件。我没有找到非常清楚的文档。

【问题讨论】:

    标签: javascript webpack babeljs babel-loader


    【解决方案1】:

    是的。 devDependency 仍然需要它。您将需要babel-loader、babel-core 和babel-preset-env。 Webpack 4(或者今天发布的 v4.7.0)本质上没有任何改变。

    就你的 webpack 的行为而言,这是相当奇怪的。你能分享你的配置,我可以在我的最后复制吗?

    【讨论】:

    • 感谢您的意见。几天后我会在旅行时分享我的代码。难道babel*依赖是由webpack/webpack-cli传递添加的?
    • 抱歉,没有使用babel-loader,它仍然在捆绑ES6代码。它之所以有效,是因为 Chrome 和 FF 现在支持箭头函数语法。安装babel-loader、babel-core和babel-preset-env后,捆绑的代码有ES5。感谢您指出这一点。
    猜你喜欢
    • 2022-10-13
    • 1970-01-01
    • 1970-01-01
    • 2018-03-26
    • 1970-01-01
    • 2016-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多