web pack require() 与否? react-hot-loader ES6 还是 jsx?

web pack require() or not? react-hot-loader ES6 or jsx?

我在看react-hot-loader boilerplate
我认为使用 web pack 是关于在一个或更小的 build.js(名称定义)中提供 javascript,并且这要求您使用“require('name')。但看起来样板正在使用 ES6 “import React from 'react';”?


使用 react-hot-loader 或 react-loader 是 javascript 之上的一些糖分,但样板使用的是 export default class App extends,但那是 ES6?

基本上他们做同样的事情。由于他们使用 babel,因此允许他们使用 es6 语法。 Webpack 使用加载程序处理它;你可以在 webpack 配置中看到 babel 加载器。

这是 ES6 模块语法:

ES6 导入

import React from 'react';

ES6 导出

export default something;

CommonJS 导入

require('react');

CommonJS 导出

module.exports = something;