emberjs - 不要在我的分发目录中包含 bower 组件而不给出任何错误

emberjs - don't include bower component in my distribution dir without giving any errors

我正在尝试在我的 ember 项目中使用 Faye。 我的 brocfile

中有这个导入行
app.import('bower_components/faye-browser/index.js');

相应的 bower.json 条目如下所示:

"faye-browser": "http://af2447c3.fanoutcdn.com/bayeux/static/faye-browser.js",

只是为了确定我检查了一下,确实我有一个名为 "bower_components/faye-browser/index.js".

的文件

但是,无论我做什么以及如何构建,faye-browser/index.js simple 的内容都不存在于 vendor.js 的任何位置,也不存在于输出文件夹 (/dist) 的任何其他位置.

Ember 不要给我任何错误或解释为什么它会忽略此文件。它只是忽略它,并且 "Faye" 在我的 ember js.

中未定义

我已经看过这个问题了:Testing Emberjs app using QUnit and Karma fails due to `ReferenceError: Faye is not defined` 但是没用。

我也有过类似的经历。在我的项目中,我依赖 jQuery UI 并且它以类似的方式导入。我从 ember-cli 0.2.7 升级到 1.13.1,突然 jQuery UI 不存在了。我还没有查明确切的根本原因,但它可能与新的 ember-cli 版本有关。需要降级到ember-cli 0.2.7 看看问题会不会消失。不过还没做。

如果您使用 ember-cli 1.13.x 您可以尝试使用以前的版本,看看问题是否会消失。

更新: 我想我发现了问题。新的 ember-cli 版本将 Brocfile.js 替换为 ember-cli-build.js。 现在我的根文件夹中有两个文件,我的自定义应用在 Brocfile.js 中(因为旧版本使用了这个文件)但是它们需要移动到 ember-cli-build.js . 您可能处于相同的情况,这可能是对 Brocfile.js 应用更改不会更改输出 vendor.js 文件的原因。