如何修复造成"业力警告[网络服务器]:404"的图像?

pat*_*ick 9 karma-runner karma-jasmine

我有一个带有模板的角度指令,其执行的操作类似于:

<img ng-src="{{url}}" />
Run Code Online (Sandbox Code Playgroud)

在我的测试中,我正在设置范围,以便url指向一个虚构的图像...... Karma然后说:

WARN [web-server]: 404: /fake.png
Run Code Online (Sandbox Code Playgroud)

所以我进入我的业力配置文件并添加到文件数组:

{pattern: 'spec/javascripts/fixtures/**/*.png', watched: false, included: false, served: true},
Run Code Online (Sandbox Code Playgroud)

然后添加代理:

proxies: {
  '/fake.png': 'spec/javascripts/fixtures/assets/fake.png'
}
Run Code Online (Sandbox Code Playgroud)

...

现在我得到:

WARN [proxy]: failed to proxy spec/javascripts/fixtures/assets/fake.png ([object Object])
Run Code Online (Sandbox Code Playgroud)

那条路是正确的,那里有一个名为fake.png的真实图像.

我的配置中的basePath也正确设置为我项目的根目录...

pat*_*ick 26

我通过随机试验和错误弄明白了.显然你必须在你的路径中使用魔术词"base".

proxies: {
  '/fake.png': '/base/spec/javascripts/fixtures/assets/fake.png'
}
Run Code Online (Sandbox Code Playgroud)

现在它可行,但说实话,前置"/ base"似乎是胡说八道.

  • 哇,我在几个小时内就找到了这个**base**关键字.让它更大胆. (5认同)