【问题标题】:Alasql and Angular; jszip is not a constructor errorAlasql 和 Angular; jszip 不是构造函数错误
【发布时间】:2015-10-13 20:19:13
【问题描述】:

所以阅读另一个article and solution here 我发现了库 Alasql,它似乎可以满足我的需要。

我已经安装了它并正在编写一个概念验证应用程序来使用它,当我尝试使用那篇文章中给出的插图时,我得到:

Error: jszip is not a constructor
write_zip@https://server:8443/vendor/js-xlsx/dist/xlsx.js:11295:12
write_zip_type@https://server:8443/vendor/js-xlsx/dist/xlsx.js:11407:10
writeSync@https://server/vendor/js-xlsx/dist/xlsx.js:11421:1
saveWorkbook@https://server:8443/vendor/alasql/dist/alasql.js:15656:17
doExport@https://server/vendor/alasql/dist/alasql.js:15556:3
alasql.into.XLSX@https://server/vendor/alasql/dist/alasql.js:15529:3
anonymous@https://server/vendor/alasql/dist/alasql.js line 7343 > Function:1:14
queryfn3@https://server/vendor/alasql/dist/alasql.js:6528:13
queryfn2@https://server/vendor/alasql/dist/alasql.js:6274:9
anonymous@https://server/vendor/alasql/dist/alasql.js line 7757 > Function:1:57
queryfn/<@https://server/vendor/alasql/dist/alasql.js:6223:12
queryfn@https://server/vendor/alasql/dist/alasql.js:6219:2
yy.Select.prototype.compile/statement@https://server/vendor/alasql/dist/alasql.js:7352:14
alasql.dexec@https://server/vendor/alasql/dist/alasql.js:4240:27
alasql.exec@https://server/vendor/alasql/dist/alasql.js:4190:10
alasql@https://server/vendor/alasql/dist/alasql.js:121:11
Index@https://server/app/states/index/index.controller.js:20:23

并且这些错误会像 Angular 的习惯一样继续存在。

寻找解决方案我找到了https://github.com/SheetJS/js-xlsx/issues/184,但这似乎对我没有帮助。

所以我想知道其他人是否遇到过这个问题以及他们对问题的解决方案是什么,因为我真的很想使用这个库,但甚至无法让他们的示例代码工作。

编辑:

所以对于那些可能会遇到同样问题的人...我找到的解决方案是将 JSZip 库添加到我的应用程序中(即使它看起来像是包含在 SheetJs 库中)并确保它是在 Alasql 块之前加载。这似乎已经成功了......

【问题讨论】:

标签: javascript angularjs xlsx jszip alasql


【解决方案1】:

您似乎正在将它与 requirejs 或某些依赖库一起使用

您需要在发行版中包含所有 .js 文件,或者将它们作为依赖项添加到 shim 中

【讨论】:

    猜你喜欢
    • 2016-09-17
    • 1970-01-01
    • 1970-01-01
    • 2017-07-27
    • 2019-08-11
    • 2020-03-30
    • 1970-01-01
    • 2022-06-11
    • 2012-06-09
    相关资源
    最近更新 更多