【问题标题】:Change filename of Bower dependencies更改 Bower 依赖项的文件名
【发布时间】:2015-09-01 13:56:46
【问题描述】:

我有一个 Ember 应用程序并想使用外部库(例如在我的例子中是 gamps api)。所以我在我的 bower.json 文件中添加了一个依赖项,如下所示:

"dependencies": {
    ...
    "gmaps-with-token": "https://maps.googleapis.com/maps/api/js?key=XXXXX",
    ...
}

不幸的是,bower install 会加载一个没有任何后缀的名为“index”的文件。但是使用 app.import(app.bowerDirectory + 'gmpas-width-token/index'); 在我的 ember-cli-app 中导入该文件 不会工作,我不知道为什么。 当我尝试启动 ember 服务器时,ember 提示

"您必须将文件传递给 'app.import'。..."

谁能向我解释为什么这是一个问题?也许这很重要,因为“索引”文件中缺少文件后缀。

【问题讨论】:

    标签: ember.js bower


    【解决方案1】:

    谁能解释一下为什么这是个问题?也许它很重要,因为“索引”文件中缺少文件后缀。

    就是这样。 Broccoli 需要一个带有文件扩展名的文件。我不知道为什么,但它假定没有扩展名的路径是一个目录。您需要确保该文件具有扩展名。您可以为此做以下两件事之一:

    1. 手动下载文件并将其放入您的vendor 文件夹中。这将确保它具有扩展名。
    2. 通过创建一个托管文件(带有扩展名)的存储库来创建 bower shim,然后将 bower 指向该存储库而不是 Google 地图 URL。

    第一个选项可以让您更快地启动和运行,因此这可能是首选选项。如果需要,您可以随时切换到第二个选项。

    【讨论】:

    • 谢谢 GJK,但现在:如果源文件中不存在文件后缀,我怎么能强制 bower 而不是添加文件后缀(让 bower 下载文件并将其保存到 index.JS)
    • 对不起,我一定误会了你。 bower目录下文件末尾没有后缀?
    • 对这个误会深表歉意。我将编辑我的答案。
    • 感谢您的帮助:)
    • 我更新了我的答案。我做了一个快速检查,它看起来不像 bower 有办法在下载文件时添加扩展名或重命名该文件。 (这并不奇怪,bower 非常有限。)我认为下载文件并将其存储在某个地方是您唯一的方法。
    猜你喜欢
    • 2011-01-29
    • 1970-01-01
    • 2013-08-18
    • 2013-08-08
    • 2013-06-23
    • 2014-04-11
    • 1970-01-01
    • 1970-01-01
    • 2014-10-26
    相关资源
    最近更新 更多