进一步来说:
[Report Only] Refused to load the font 'data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAABBQAAoAAAAAG…H8zVsjnmMx0GcZ2HGViNOySWEa9fvEQtW43Nm+EOO0ZIpdLbMXoVzPJkcfHT6U+gLEpz/MAAAA' because it violates the following Content Security Policy directive: "font-src 'self'".
Run Code Online (Sandbox Code Playgroud)
这是我的contentSecurityPolicy目标environment.js:
contentSecurityPolicy: {
'default-src': "'none'",
'script-src': "'self' 'unsafe-inline' 'unsafe-eval' connect.facebook.net",
'connect-src': "'self'",
'img-src': "'self' www.facebook.com",
'style-src': "'self' 'unsafe-inline'",
'frame-src': "s-static.ak.facebook.com static.ak.facebook.com www.facebook.com",
'report-uri': "http://localhost:4200"
},
Run Code Online (Sandbox Code Playgroud)
有什么不对的吗?
我一直在Ember建立一个网络应用程序,并准备把它放在服务器上供公众使用.我只想制作/ dist /文件夹,然后我将通过FTP手动上传到服务器.
我如何在Ember为此建立一个dist?我无法弄清楚如何打开缩小并从构建中删除测试文件.
我猜它与我的Brocfile.js,bower.json,package.json,environment.js或tester.json文件有关,但我真的不知道哪一个,或者那个配置会是什么样子.
额外奖励:我想知道如何关闭禁用/启用缩小功能,因为我想与同事分享我的生产版本.
应该更多的是"实施建筑 - 环境生产".我需要更改哪些文件来启用/禁用minfication,包括测试等?或者那就是"余烬建造 - 环境生产"呢?
谢谢!
我确定我记得在某个地方看到一些文件可以保存ember-cli在配置文件中使用的端口号,但它似乎没有在文档中说什么.
我必须使用
ember server --port 9999
Run Code Online (Sandbox Code Playgroud)
但我希望将该端口号保存在文件中.
在Ember 1.13中,以下代码生成警告:
{{#each widgetNames as |widgetName|}}
{{component widgetName removeWidget="removeWidget"}}
{{/each}}
Run Code Online (Sandbox Code Playgroud)
其中widgetNames是父控制器中的字符串数组.
widgetNames: []
Run Code Online (Sandbox Code Playgroud)
在恩伯1.13我现在得到这个警告:
警告:在
{{each}}未指定密钥的情况下使用可能会导致异常行为.请指定一个key标识正在迭代的每个项目的唯一值.例如{{each model key="@guid" as |item|}}.
这很容易修复您典型的模型场景,但如何为字符串数组指定键?
编辑:当迭代字符串数组时,此问题处理您现在在Ember 1.13中获得的警告.如果你点击这个警告你没有明确地寻找@index参数,比如在emberjs中的#each中访问索引.事实上,Artych的答案显示了两个可能的使用密钥,这些密钥与emberjs中#each中的访问索引的答案不相关或存在,因为这是@index参数本身特有的.
我正在使用Ember CLI,我正在尝试将代码覆盖率报告与使用testem运行的内置Qunit测试集成.我试图使用伊斯坦布尔,但我无法找到要检测的文件,因为它似乎在查看tmp目录.我尝试在我的testem.json中执行此操作:
{
"framework": "qunit",
"serve_files": [
"instrumented/components/*.js"
],
"before_tests": "istanbul instrument --output instrumented/components app/components",
"after_tests": "istanbul report",
"test_page": "tests/index.html",
"launch_in_ci": ["PhantomJS"],
"launch_in_dev": ["PhantomJS", "Chrome"],
"reporter": "tap"
}
Run Code Online (Sandbox Code Playgroud)
但我一直得到这样的错误:不行1错误---消息:>
fs.js:684
return binding.stat(pathModule._makeLong(path));
^
Error: ENOENT, no such file or directory '/Users/Robert/ui/tmp/class-tests_dist-hqZLfsWS.tmp/app/components'
at Object.fs.statSync (fs.js:684:18)
at InstrumentCommand.Command.mix.run (/usr/local/lib/node_modules/istanbul/lib/command/instrument.js:230:20)
at runCommand (/usr/local/lib/node_modules/istanbul/lib/cli.js:58:19)
at runToCompletion (/usr/local/lib/node_modules/istanbul/lib/cli.js:62:5)
at Object.<anonymous> (/usr/local/lib/node_modules/istanbul/lib/cli.js:67:5)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
Run Code Online (Sandbox Code Playgroud)
我也试过使用Karma,但我无法弄清楚配置.我也试过毯子,但这只是给了我一个虚假的报告,100%覆盖在已编译的代码上.
我不完全理解转换后的代码是如何工作的,我不确定最好的方法是什么,但我肯定会喜欢任何帮助,指出我如何获得一个很好的代码覆盖率报告的正确方向.
有没有人成功整合任何类型的代码覆盖率报告?
我的Ember CLI项目目前需要8-9秒才能构建,我想了解原因.该项目不是那么大(app/包括hbs和scss的约180个文件).
这是我的brocfile:https://gist.github.com/samselikoff/874c90758bb2ce0bb210
但是,即使我将整个Brocfile注释掉并仅导出app变量,构建仍需要5-6秒.
我不太确定如何调试.这是我最慢的树日志:
建立成功 - 8874ms.
Slowest Trees | Total
-------------------------------+----------------
TreeMerger (appAndDependencies)| 1286ms
TreeMerger (vendor) | 1275ms
CompassCompiler | 1204ms
StaticCompiler | 1185ms
TreeMerger (stylesAndVendor) | 1151ms
TreeMerger (allTrees) | 706ms
StaticCompiler | 625ms
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Ember CLI定义这样的资源和路由.
this.resource('events', function() {
this.route('view', { path: "/:id"})
});
Run Code Online (Sandbox Code Playgroud)
如果我试试这个:ember g resource events/view我明白了:
this.resource('events/view', { path: 'events/views/:events/view_id' });
Run Code Online (Sandbox Code Playgroud)
如果我试试这个:ember g resource events
和:ember g resource events/view
this.resource('events', { path: 'events/:events_id' });
this.resource('events/view', { path: 'events/views/:events/view_id' });
Run Code Online (Sandbox Code Playgroud)
如果我试试这个:ember g resource events
和:ember g route events/view
this.resource('events', { path: 'events/:events_id' });
this.route('events/view');
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点?
我想在上传文件的ember中创建一个基本的验收测试.我可以使用Pretender模拟服务器,但我需要知道如何input type="file"使用文件系统中的文件填充字段.所以问题基本上是:
fillIn帮助器?Rails.root用于此目的.Yndh你跑步时意味着什么ember init?
我明白了:
installing
[?] Overwrite .editorconfig? (Yndh)
Run Code Online (Sandbox Code Playgroud)
Yn是肯定的,并没有.谁知道什么dh意思?
将我的应用程序更新为Ember 1.12.0后,我注意到许多类似的警告:
lookup是在注册表上调用的.该initializerAPI不再接收一个容器,你应该使用一个instanceInitializer从容器中查找对象.有关详细信息,请参阅http://emberjs.com/guides/deprecations#toc_deprecate-access-to-instances-in-initializers.
这似乎是由container.lookup初始化程序使用引起的,这在旧版本的Ember中很好.
在关于Ember 1.12.0的博客文章中,似乎在基于全球的Ember应用程序中,创建初始化程序和实例初始化程序之间的区别在于
App.initializer({
...
});
Run Code Online (Sandbox Code Playgroud)
VS
App.instanceInitializer({
...
});
Run Code Online (Sandbox Code Playgroud)
但是,它似乎没有描述如何使用Ember CLI使用实例初始化程序.有谁知道如何使用它们?
编辑:原来所有东西的浏览器插件阻止了原始博客文章中我需要的信息.我会留下这个,以防它对任何人都有用,但在CLI中常规初始化器进入
app/initializers/__my__initializer.js
Run Code Online (Sandbox Code Playgroud)
实例初始化器定义为
app/instance-initializers/__my__initializer.js
Run Code Online (Sandbox Code Playgroud)
编辑2:如果有人因为遇到同样的问题而来到这里,Ember.js repo上的这个问题引用了这个问题,并包含了一个jsfiddle的链接,证明了这个问题.
ember-cli ×10
ember.js ×8
broccolijs ×2
qunit ×2
build ×1
ember-qunit ×1
javascript ×1
testem ×1