Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Angular7在混合应用程序中加载Angularjs捆绑包_Javascript_Angularjs_Angular_Ng Upgrade_Angular Hybrid - Fatal编程技术网

Javascript 使用Angular7在混合应用程序中加载Angularjs捆绑包

Javascript 使用Angular7在混合应用程序中加载Angularjs捆绑包,javascript,angularjs,angular,ng-upgrade,angular-hybrid,Javascript,Angularjs,Angular,Ng Upgrade,Angular Hybrid,我有一个大的应用程序,我应用了一些更改使其混合 如果Angularjs应用程序的旧包首先按时加载,那么它就可以正常工作。(它是一个4-5MB的捆绑包) 我在网上查样品,他们大多数都说了同样的话。例如: 这将起作用,因为这是一个小应用程序,他只是手动导入所有模块和组件,在我的应用程序中不可能有超过200个组件 那么,在Angularjs应用程序中加载Angularjs应用程序包的最佳方法是什么呢 我将旧应用程序与Webpack 4捆绑在一起,并尝试将其导入main.ts文件,还尝试了angula

我有一个大的应用程序,我应用了一些更改使其混合

如果Angularjs应用程序的旧包首先按时加载,那么它就可以正常工作。(它是一个4-5MB的捆绑包) 我在网上查样品,他们大多数都说了同样的话。例如:

这将起作用,因为这是一个小应用程序,他只是手动导入所有模块和组件,在我的应用程序中不可能有超过200个组件

那么,在Angularjs应用程序中加载Angularjs应用程序包的最佳方法是什么呢

我将旧应用程序与Webpack 4捆绑在一起,并尝试将其导入
main.ts
文件,还尝试了angular.json中的
script
,但没有发现错误:

未捕获错误:[$injector:nomod]模块“app”不可用


我想这一定是因为angularjs没有加载,在新的angular 7引导应用程序之前

好了,伙计们,我刚刚弄明白了。有两种方法可以做到这一点,首先是创建一个Javascript加载程序,您可以在这里找到如何实现这一点:

我所做的另一个解决方案是创建一个独特的构建过程。这意味着我完全删除了Angular7构建过程,并将其复制到我的Angularjs网页包配置中,因此最终结果是一个包,其中包含同一包中的两个应用程序

为此,您可以查看此软件包,该软件包在Web包中为您提供了Angular的构建工具:

请记住,您应该通过网页配置文件中的
raw laoder
处理
html
scss
文件

如果我发现了新的东西,我会更新这篇文章来提供更多的信息