Javascript 如何使用RequireJS加载Angular CLI构建脚本(非AMD)

Javascript 如何使用RequireJS加载Angular CLI构建脚本(非AMD),javascript,jquery,angular,requirejs,angular-datatables,Javascript,Jquery,Angular,Requirejs,Angular Datatables,当我构建Angular CLI应用程序时,我会得到一个JavaScript文件列表: - canvg.js - es2015-polyfills.js - index.html - main.js - pdfmake.js - polyfills.js - runtime.js - scripts.js - styles.js - vendor.js - xlsx.js 当我将这些脚本标签插入网站,使Angular应用程序包装在网站中时,它会加载Angular应用程序,但我们的应用程序已损坏:

当我构建Angular CLI应用程序时,我会得到一个JavaScript文件列表:

- canvg.js
- es2015-polyfills.js
- index.html
- main.js
- pdfmake.js
- polyfills.js
- runtime.js
- scripts.js
- styles.js
- vendor.js
- xlsx.js
当我将这些脚本标签插入网站,使Angular应用程序包装在网站中时,它会加载Angular应用程序,但我们的应用程序已损坏:

$(...).DataTable is not a function
我怀疑jQuery没有在Angular脚本之前加载。(jQuery由RequireJS从包装器站点加载)。 我认为我的解决方案是使用RequireJs加载这些角度构建脚本,但它们不是AMD。我曾经这样看待shim:

define(['jquery'], function($) {
    return {
        init: function(){
            require.config({
                paths:{
                    'runtime': '/app/runtime'
                },
                shim:{
                    'runtime': { deps: ["jquery"] }
                }
            });
            require(['jquery','runtime'], function($){});
        }
    };
});
我不断得到这样的信息:

Uncaught Error: No define call for runtime
http://requirejs.org/docs/errors.html#nodefine
    at makeError (require.min.js:1)
    at Object.completeLoad (require.min.js:1)
    at HTMLScriptElement.onScriptLoad (require.min.js:1) 
我刚刚用runtime进行了测试,但理想情况下,我会用RequireJS加载所有脚本,并将那些依赖jQuery的脚本管理为$

如何使用RequireJS加载这些角度脚本