导入不一样

时间:2015-11-28 17:13:43

标签: reactjs es6-module-loader

嗨,我的服务器是这样的:

import api_url from '../../../../.react.config';

而另一个则不然。相反,我必须使用:

import {api_url} from '../../../../.react.config';

两者都使用节点4.2.2

任何人都可以解释原因吗?

1 个答案:

答案 0 :(得分:0)

第一种语法将使用模块的默认导出。

export default { };
// or in commonjs
module.exports = { };

如果您尚未宣布默认导出,则导入整个模块将无法正常工作。

第二种语法是解构模式,只有在模块导出命名属性时才会起作用。

export const api_url = ' ';
// commonjs
exports.api_url = ' ';

v4.2.2不支持ES6模块语法,因此您可能正在使用工具来转换代码。

  • 检查两个文件中的语句是否都被转换为等效的ES5代码。
  • 确保两台服务器上模块的导出相同。