我用戶FilesaverJS用於在客戶端保存JSON文件。文件管理器和requireJS:不匹配的匿名定義
我有一個錯誤,當我加載Filesaver JS與RequireJS:
Uncaught Error: Mismatched anonymous define() module: function() {
return saveAs;
}
我requirejs優化配置文件:
require.config({
paths: {
...
blobjs : "../../libs/blobjs/Blob",
....
filesaver : "../../libs/filesaver/FileSaver",
},
shim : {
...
blobjs: {
exports: "Blob"
},
filesaver: {
exports: "Filesaver"
},
...
},
optimize: 'uglify2',
uglify2: {
output: { beautify: true },
beautify: { semicolons: false }
},
baseUrl : '../assets/js/',
mainConfigFile : '../assets/js/config.js',
name : 'formbuilder',
out : 'formbuilder.min.js',
output : { beautify: true },
preserveLicenseComments : false,
include : ['here i include some views template']
});
而且在我的代碼:
var blob = new Blob([jsonContent], {
type: "application/json;charset=utf-8"
});
saveAs(blob, collectionAndFilename['filename'] + '.json');
謝謝尋求幫助
這並不能解釋的是,OP是得到錯誤。沒有「錯誤的匿名定義」錯誤,解決方案*在設置「packages」時將其解決。接受的答案解釋了OP做錯了什麼。 – Louis 2016-10-14 10:29:14
是的,但如果它幫助任何人,只通過requireJS API加載文件不是一個真正的解決方案,因爲我已經嘗試過了。注意'''filesaver的不正確用法:{exports:「Filesaver」},'''不起作用 – django 2016-10-14 11:15:52