webpack本身是否支持es6模块?

时间:2016-04-29 13:22:12

标签: webpack

我刚开始学习使用webpack作为捆绑器。但是要开始编写es6代码,它需要一个babel-loader来将es6转换为es5。

我的困惑是为什么webpack需要babel-loader?为什么它不知道如何处理es6模块语法??

如果我正在编写纯es5代码,那么它不需要任何模块加载器,为什么会这样?

2 个答案:

答案 0 :(得分:2)

它还不支持ES2015 Native模块。但是,Webpack 2将利用Native模块加载,这将允许诸如树摇动等令人敬畏的功能。

您可以看到此设置的示例here

答案 1 :(得分:0)

如果您想在webpack配置中使用ES6 / ES2015,则必须创建一个快速服务器并运行  npm start'。确保在package.json脚本中进行设置。确保你也安装了babel-cli和babel-core。继承我的package.json示例:

  "scripts": {
    "start": "better-npm-run start",
    "compile": "better-npm-run compile",
    "deploy": "better-npm-run deploy",
    "clean": "rm -rf dist && npm cache clean",
  },
  "betterScripts": {
    "start": {
      "command": "babel-node bin/server",
      "env": {
        "NODE_ENV": "development",
        "DEBUG": "app:*"
      }
    },

如果您想查看使用es6进行webpack配置的示例,请查看此git存储库:https://github.com/codetony25/react-starter-boilerplate