system.js可以替换require.js

rgu*_*aug 12 amd requirejs systemjs

我在一个大项目中使用requirejs.该项目很快将升级为angular2.

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

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

Rem*_*Rem 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>
Run Code Online (Sandbox Code Playgroud)

  • 我搞定了.问题是在全局范围内无法使用define函数和require函数.我不得不这样做:window.define = System.amdDefine; window.require = window.requirejs = System.amdRequire; (4认同)
  • 感谢`window.require = window.requirejs = System.amdRequire;`推荐.但是如何使用我的旧`requirejs.config({...})`? (3认同)