webpack - 如何配置 Webpack 和 Babel 在一个项目中使用 ES5 和 ES6

标签 webpack babeljs

我如何配置 Babel 和 Webpack 来加载 ES6 源代码和 ES5 vendor 库,例如:jQuery,以及我们在一个项目中的旧 lib javascript 文件?它们都具有相同的 *.js 扩展名。

  {
    test: /\.js$/,
    loader: 'babel',
    include: projectRoot,
    exclude: /node_modules/
  },

上面的加载器会正确加载 ES6,但会将所有 js 文件视为 ES6。我在 ES5 中的旧 lib js 文件呢?

这是我的 .babelrc 文件:

{
  "presets": ["es2015", "stage-2"],
  "plugins": ["transform-runtime"],
  "comments": false
}

最佳答案

ES6 向后兼容 ES5。你不应该为此担心。 ES5 代码将不会被转译,并且可能会被逐字复制(虽然我不确定可能会进行一些优化)

关于webpack - 如何配置 Webpack 和 Babel 在一个项目中使用 ES5 和 ES6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41129475/

相关文章:

javascript - webpack 在 npm install 上运行时出现不同错误

typescript - 如何使 "import * as style from from X.less"工作?

javascript - 找不到模块 : Error: Cannot resolve module

node.js - React/Babelify 新手;如何修复 "Accessing PropTypes"警告

reactjs - 使用 styled-jsx 而不弹出 create-react-app

node.js - 如何使 webpack 开发服务器在 80 端口和 0.0.0.0 上运行以使其可公开访问?

javascript - ./index.js 中的错误模块构建失败 : SyntaxError: Unexpected token

javascript - Webpack 忽略生产构建的分块

javascript - ES6模块初始化顺序错误?

javascript - 使用 Browserify 设置 Karma 以测试 React (ES6) 组件