Wijmo ExcelImportExport在角2项目“window.require不是一个函数”

2019-10-30 04:04发布

我在角2项目(角4.4.4,2.5.3打字原稿)使用Wijmo(5.20172.359)的当前版本。 我一直在使用(FlexGrid的,FlexPie,FlexCharts)一切正常,但是...

我试图整合Excel导入功能,并且正在使用包括与构建下载TS / Angular2样品的ExcelImportExport项目,我得到的生成以下错误:

Uncaught TypeError: window.require is not a function
    at Object../node_modules/wijmo/wijmo.xlsx.js (app.js:86218)
    at __webpack_require__ (app.js:678)
    at fn (wijmo.grid.xlsx.js:13)
    at Object../node_modules/wijmo/wijmo.grid.xlsx.js (app.js:86158)
    at __webpack_require__ (app.js:678)
    at fn (wijmo.grid.xlsx.js:13)
    at Object../app/home/components/import-grid/import-grid.component.ts (app.js:12533)
    at __webpack_require__ (app.js:678)
    at fn (wijmo.grid.xlsx.js:13)
    at Object../app/home/home.module.ts (app.js:19226)

我在组件以下进口:

import * as JSZip from 'jszip';
import * as wjcGrid from 'wijmo/wijmo.grid';
import * as wjcCore from 'wijmo/wijmo';
import * as wjcXlsx from 'wijmo/wijmo.xlsx';
import * as wjcGridXlsx from 'wijmo/wijmo.grid.xlsx';
import { WjGridModule } from 'wijmo/wijmo.angular2.grid';

而问题消失,如果我删除以下:

import * as wjcGridXlsx from 'wijmo/wijmo.grid.xlsx';

然而(显然)的Excel导入功能需要wjcGridXlsx,这样只是表明我其中,具体的问题所在。

我不清楚如何来解决这个问题。

该wijmo.xlsx模块似乎周围的包装https://github.com/SheetJS/js-xlsx ,我能找到实现的错误提供一些参考,但没有什么让我一个解决方案。

我使用的WebPack,而不是角CLI。

Answer 1:

导入jszip图书馆内<script> index.html文件中的标签解决了这个问题。 我想找到一个解决的WebPack,但至少解决了问题。

<script src="https://cdnjs.cloudflare.com/ajax/libs/jszip/2.5.0/jszip.min.js"></script>


文章来源: Wijmo ExcelImportExport in Angular 2 project 'window.require is not a function' error