从中读取源代码后
alasql
,我仔细看了一下
XLSX
:
var getXLSX = function() {
var XLSX = alasql["private"].externalXlsxLib;
if (XLSX) {
return XLSX;
}
if (utils.isNode || utils.isBrowserify || utils.isMeteorServer) {
/*not-for-browser/*
XLSX = require('xlsx') || null;
//*/
} else {
XLSX = utils.global.XLSX || null;
}
if (null === XLSX) {
throw new Error('Please include the xlsx.js library');
}
return XLSX;
};
我不知道到底是什么原因
XLSX = require('xlsx') || null
已注释,因此需要显式设置
externalXlsxLib
使用
xlsx
:
import * as alasql from 'alasql';
alasql["private"].externalXlsxLib = require('xlsx');
使现代化
正如注释中所建议的,现在有一个setter函数,可以用来提供
xlsx
。你绝对应该使用这种更干净的方法。
import * as alasql from 'alasql';
var XLSX = require('xlsx')
alasql.setXLSX(XLSX);