我查看了this和that链接。我安装了文件保护程序和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文件夹中的文件保护程序包有关。该应用程序似乎找到了这个包。
答案 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语句。