Ember-cli如何添加FileSaverjs和Blobjs

时间:2015-05-11 23:04:39

标签: javascript ember.js bower ember-cli

我查看了thisthat链接。我安装了文件保护程序和Blob。我对两个组件都有类似的问题,所以我只谈一个。

当我做import FileSaver from 'file-saver';

我收到以下错误。

Error while processing route: some.route Could not find module `file-saver` imported from `client/pods/some/folder/controller` Error: Could not find module `file-saver` imported from `client/pods/some/folder/controller`

我知道我有文件保存,因为它在我的bower_components文件夹中。

关于给我带来麻烦的那条线就是以下几行。

import Ember from 'ember';

该包与我的bower_components文件夹中的文件保护程序包有关。该应用程序似乎找到了这个包。

1 个答案:

答案 0 :(得分:2)

必须在Brocfile.js中导入Bower资产,请参阅http://www.ember-cli.com/#managing-dependencies

在我的项目中,filesaver位于bower_components/FileSaver.js/FileSaver.js,因此我的Brocfile.js中有以下行:

app.import('bower_components/FileSaver.js/FileSaver.js');

这使它在window.saveAs上作为全局使用,无需在您使用它的文件中使用import语句。