2015-10-13 8 views
0

Так что читаю еще article and solution here Я нашел библиотеку Alasql, которая, кажется, делает то, что мне нужно.Alasql and Angular; jszip не является ошибкой конструктора

Я установил его и писал проверку концепции приложения, чтобы использовать его и при попытке использовать иллюстрации, приведенные в этой статье я получаю:

Error: jszip is not a constructor 
[email protected]://server:8443/vendor/js-xlsx/dist/xlsx.js:11295:12 
[email protected]://server:8443/vendor/js-xlsx/dist/xlsx.js:11407:10 
[email protected]://server/vendor/js-xlsx/dist/xlsx.js:11421:1 
[email protected]://server:8443/vendor/alasql/dist/alasql.js:15656:17 
[email protected]://server/vendor/alasql/dist/alasql.js:15556:3 
[email protected]://server/vendor/alasql/dist/alasql.js:15529:3 
[email protected]://server/vendor/alasql/dist/alasql.js line 7343 > Function:1:14 
[email protected]://server/vendor/alasql/dist/alasql.js:6528:13 
[email protected]://server/vendor/alasql/dist/alasql.js:6274:9 
[email protected]://server/vendor/alasql/dist/alasql.js line 7757 > Function:1:57 
queryfn/<@https://server/vendor/alasql/dist/alasql.js:6223:12 
[email protected]://server/vendor/alasql/dist/alasql.js:6219:2 
yy.Select.prototype.compile/[email protected]://server/vendor/alasql/dist/alasql.js:7352:14 
[email protected]://server/vendor/alasql/dist/alasql.js:4240:27 
[email protected]://server/vendor/alasql/dist/alasql.js:4190:10 
[email protected]://server/vendor/alasql/dist/alasql.js:121:11 
[email protected]://server/app/states/index/index.controller.js:20:23 

И эти ошибки будут держать в это обычай Angular.

Ища решение Я нашел https://github.com/SheetJS/js-xlsx/issues/184, но это, похоже, не помогло мне вообще.

Так что мне интересно, столкнулись ли с этим другие люди и каково их решение проблемы, так как я действительно хотел бы использовать эту библиотеку, но даже не могу заставить их пример работать.

EDIT:

Так что для тех, кто мог бы придумать с той же проблемой ... решение, которое я нашел, чтобы добавить библиотеку JSZip к моему заявлению (даже если он выглядит, как он был включен с SheetJs библиотека) и удостоверился, что он был загружен до части Аласкля. Это, кажется, сделал трюк ...

+0

Пожалуйста, попробуйте с последней версией alasql - it shuld work now: https://cdn.jsdelivr.net/alasql/0.2/alasql-worker.min.js – mathiasrw

ответ

0

Кажется, вы используете его с requirejs или какую-то библиотеку зависимостей

Вы либо должны включать все .js файлы с распределением или добавить их в качестве зависимости в shim