Ember-cli如何添加FileSaverjs和Blobjs

Ember-cli how to add FileSaverjs and Blobjs

我看了this and thatlink。我在凉亭安装了文件保护程序和 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 文件夹中的文件保护程序包的。该应用程序似乎找到了那个包。

必须在 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 上作为全局可用,无需在您使用它的文件中使用导入语句。