标签: ember-cli

"[仅报告]拒绝加载字体..."控制台上的错误消息

进一步来说:

[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)

有什么不对的吗?

javascript ember.js content-security-policy ember-cli

20
推荐指数
1
解决办法
1万
查看次数

如何使用Ember CLI进行生产准备构建?

我一直在Ember建立一个网络应用程序,并准备把它放在服务器上供公众使用.我只想制作/ dist /文件夹,然后我将通过FTP手动上传到服务器.

我如何在Ember为此建立一个dist?我无法弄清楚如何打开缩小并从构建中删除测试文件.

我猜它与我的Brocfile.js,bower.json,package.json,environment.js或tester.json文件有关,但我真的不知道哪一个,或者那个配置会是什么样子.

额外奖励:我想知道如何关闭禁用/启用缩小功能,因为我想与同事分享我的生产版本.

应该更多的是"实施建筑 - 环境生产".我需要更改哪些文件来启用/禁用minfication,包括测试等?或者那就是"余烬建造 - 环境生产"呢?

谢谢!

build ember.js ember-cli

20
推荐指数
1
解决办法
2万
查看次数

在配置文件中保存ember-cli的端口号

我确定我记得在某个地方看到一些文件可以保存ember-cli在配置文件中使用的端口号,但它似乎没有在文档中说什么.

我必须使用

ember server --port 9999
Run Code Online (Sandbox Code Playgroud)

但我希望将该端口号保存在文件中.

ember-cli

18
推荐指数
1
解决办法
8101
查看次数

在Ember 1.13及更高版本中,当迭代字符串数组时,我应该使用哪个键?

在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.js ember-cli

18
推荐指数
1
解决办法
2986
查看次数

Ember CLI代码覆盖率报告

我正在使用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%覆盖在已编译的代码上.

我不完全理解转换后的代码是如何工作的,我不确定最好的方法是什么,但我肯定会喜欢任何帮助,指出我如何获得一个很好的代码覆盖率报告的正确方向.

有没有人成功整合任何类型的代码覆盖率报告?

qunit ember.js testem ember-cli broccolijs

17
推荐指数
1
解决办法
2134
查看次数

如何调试缓慢的Ember CLI/Broccoli构建

我的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 broccolijs

17
推荐指数
1
解决办法
3183
查看次数

如何使用Ember CLI正确生成资源和路由

我正在尝试使用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.js ember-cli

17
推荐指数
2
解决办法
2万
查看次数

在ember cli中上传文件的验收测试

我想在上传文件的ember中创建一个基本的验收测试.我可以使用Pretender模拟服务器,但我需要知道如何input type="file"使用文件系统中的文件填充字段.所以问题基本上是:

  1. 如何使用ember测试助手填充输入文件字段,我是否使用fillIn帮助器?
  2. 如何将示例文件添加到文件夹并从验收测试中获取它们.是否有可能从验收测试中获取我的Ember项目的当前路径,以从要上载的文件系统中选择文件?在Rails中,我们将其Rails.root用于此目的.

integration-testing qunit ember.js ember-cli ember-qunit

17
推荐指数
1
解决办法
1667
查看次数

ember init'Yndh'的含义

Yndh你跑步时意味着什么ember init

我明白了:

installing
[?] Overwrite .editorconfig? (Yndh) 
Run Code Online (Sandbox Code Playgroud)

Yn肯定的,并没有.谁知道什么dh意思?

ember.js ember-cli

17
推荐指数
1
解决办法
1365
查看次数

将实例初始化程序与Ember 1.12.0和Ember CLI一起使用

将我的应用程序更新为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.js ember-cli

17
推荐指数
1
解决办法
3152
查看次数