可以 system.js 替换 require.js

Can system.js replace require.js

我在一个大型项目中使用 requirejs。这个项目很快就会升级到angular2。

Angular2 使用 system.js,所以我也在考虑切换到 system.js。我是否应该能够删除对 requirejs 库的引用并改为包含 system.js 并期望它能正常工作,或者这里有什么我不明白的地方?

我尝试通过删除 require.js 文件并添加 system.js 文件来代替,但我收到错误消息,指出未定义定义。 你能帮我吗?除了 system.js 之外,我还需要 require.js 吗?

我也刚换成system.js。您需要将 require.js 替换为 system.js 并添加简单的脚本标签。所以它应该是这样的:

<script src="~/lib/system.js/dist/system.js" type="text/javascript"></script>
<script>  
    // set our baseURL reference path
    System.config({
        baseURL: '/app'
    });
    System.import('startup.js');
</script>

除上述步骤外

System.defaultJSExtensions = true;

默认systemjs不添加扩展.js