Sharepoint – 使用CLI Webpack的Angular 2应用程序

我正在尝试将Angular 2 CLI应用程序部署到SharePoint 2013网站。 当我通过内容编辑器Web部件embedded应用程序时,该应用程序似乎工作。

看着控制台显示以下exception:

zone.js:158 Uncaught Error: Sys.ParameterCountException: Parameter count mismatch.(…) Error$create @ ScriptResource.axd?d=vGEzwRDnzucQkv59macWaabQYp5RLWFMwrgR1osi9VE8xnWRibgXoL_U0e3xLpsQRNiQ4MJkoONvpt…:237 Error$parameterCount @ ScriptResource.axd?d=vGEzwRDnzucQkv59macWaabQYp5RLWFMwrgR1osi9VE8xnWRibgXoL_U0e3xLpsQRNiQ4MJkoONvpt…:413 Function$_validateParameterCount @ ScriptResource.axd?d=vGEzwRDnzucQkv59macWaabQYp5RLWFMwrgR1osi9VE8xnWRibgXoL_U0e3xLpsQRNiQ4MJkoONvpt…:118 Function$_validateParams @ ScriptResource.axd?d=vGEzwRDnzucQkv59macWaabQYp5RLWFMwrgR1osi9VE8xnWRibgXoL_U0e3xLpsQRNiQ4MJkoONvpt…:70 String$startsWith @ ScriptResource.axd?d=vGEzwRDnzucQkv59macWaabQYp5RLWFMwrgR1osi9VE8xnWRibgXoL_U0e3xLpsQRNiQ4MJkoONvpt…:491 startsWith @ es6.string.starts-with.js:15Sys$UI$DomEvent @ ScriptResource.axd?d=vGEzwRDnzucQkv59macWaabQYp5RLWFMwrgR1osi9VE8xnWRibgXoL_U0e3xLpsQRNiQ4MJkoONvpt…:3986 browserHandler @ ScriptResource.axd?d=vGEzwRDnzucQkv59macWaabQYp5RLWFMwrgR1osi9VE8xnWRibgXoL_U0e3xLpsQRNiQ4MJkoONvpt…:4052 ZoneDelegate.invokeTask @ zone.js:265Zone.runTask @ zone.js:154ZoneTask.invoke @ zone.js:335 

我自己到目前为止,这个错误是由SharePoint AJAX库和ES6垫片引起的。 string的startsWith函数更准确。 我不记得在systemJS模块加载器中使用angular 2 RC时有什么问题。 尽pipe我也使用了ES6垫片。

我也发现,我直接使用了ES6-Shim,angular度cli使用了NPM的core-js软件包。

目前我卡住了,所以希望有人对此事有任何意见。

谢谢。

我进一步了。 它现在实际上工作。 我不能说它一直工作,但我迄今没有错误。

我没有从“polyfills.ts”中删除以下行:

 import 'core-js/es6/string'; 

这将删除stringstartsWith函数导致错误。 请记住,这只有在包含Microsoft Ajax库时才有效,因此通常可以使用该函数。

如果有人有更好的解决scheme,我将不胜感激:)

谢谢