使用System.js加载React 15.4失败,其中" require未定义"错误

时间:2016-11-16 19:29:42

标签: reactjs babeljs systemjs

我一直在使用System.js将我的React 15.3.2依赖项加载到我的应用程序中:

System.config({
    "defaultJSExtensions": false,
    "map": {
        "react": "vendor/assets/react/react.js",
        "react-dom": "vendor/assets/react/react-dom.js"
    }
});

System.import("js/main.js");

我的main.js正在导入React:

import React from "react";
import ReactDOM from "react-dom";

使用15.3.2版本,一切正常。我能够创建组件,渲染它们等。

对于版本15.4,System.js失败并显示错误消息:

Uncaught (in promise) Error: (SystemJS) require is not defined

我使用带有es2015前缀的Babel。

似乎React 15.4结构完全不同,ReactDOM无法像以前一样加载?

1 个答案:

答案 0 :(得分:3)

在此处详细了解此问题: https://github.com/facebook/react/issues/8301