【发布时间】:2016-06-25 14:29:05
【问题描述】:
我正在尝试使用 Angular 2 创建一个 chrome 打包的应用程序。但是当我尝试运行我的应用程序时出现以下错误:
EvalError: Refused to evaluate a string as JavaScript because 'unsafe-eval' is not a allowed source of script in the following Content Security Policy directive: "default-src 'self' blob: filesystem: chrome-extension-resource
-> 评估 chrome-extension://aabbecghjjmmpbagelfmhllgaidcbnmn/app/boot.js
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?
【问题讨论】:
-
@EricMartinez 我以前看过这两个 Github 主题。第一个提供了“一种方法”,可以通过使用
bind(ChangeDetector)...解决此问题,但从那时起情况发生了变化。我不确定如何在beta8版本中做到这一点。第二个链接让我觉得 Angular 2 还没有为 Chrome 打包应用做好准备?