我正在尝试使用Angular 2创建chrome打包的应用程序。但是,当我尝试运行我的应用程序时遇到以下错误:


boot.js的内容为:

System.config({ packages: { app: { format: 'register', defaultExtension: 'js', "defaultJSExtensions": true, } } });
System.import('app/boot').then(null, console.error.bind(console));

我知道AngularJS( Angular 1)有一个ng-csp指令来修复此Content Security Policy错误。 Angular 2有什么类似的东西吗?

有没有办法在打包的应用程序中运行Angular 2?

最佳答案

这是解决问题的简短答案。

将以下内容添加到您的Chrome扩展程序或App Manifest.json中

“content_security_policy”:“脚本-src'自我''不安全-评估';对象-src'自我'”
angular - 在Chrome打包的应用中使用Angular 2-LMLPHP

tldr;

Chrome开发人员-扩展程序
内容安全政策(CSP)
https://developer.chrome.com/extensions/contentSecurityPolicy

angular - 在Chrome打包的应用中使用Angular 2-LMLPHP

这是来自GitHub的答案

带有 Angular 2的Chrome应用中的CSP#5956
https://github.com/angular/angular/issues/5956#issuecomment-180135425
angular - 在Chrome打包的应用中使用Angular 2-LMLPHP

这是AngularJS中描述的问题
https://docs.angularjs.org/api/ng/directive/ngCsp
angular - 在Chrome打包的应用中使用Angular 2-LMLPHP

10-06 12:24
查看更多