system.js可以替换require.js

时间:2015-10-25 17:47:34

标签: requirejs amd systemjs

我在大型项目中使用requirejs。该项目很快将升级为angular2。

Angular2使用system.js,所以我也想切换到system.js。我是否应该能够删除对requirejs库的引用并包含system.js并期望它可以工作,或者是否有一些我在这里不理解的东西?

我尝试删除require.js文件并添加system.js文件,但我收到错误消息,说明定义未定义。 你能帮我吗?除了system.js,还需要require.js吗?

2 个答案:

答案 0 :(得分:8)

我刚刚切换到system.js。您需要用system.js替换require.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>

答案 1 :(得分:3)

除上述步骤

System.defaultJSExtensions = true;

默认情况下systemjs未添加扩展程序.js