4

当我尝试像这样使用exceljsAngular-6

import * as excel from 'exceljs'

createExcel() {
  let workbook = new excel.Workbook()
}

即使我只是初始化一个类并得到这个错误。如果我注释掉这一行let workbook = new excel.Workbook(),那么错误就消失了

./node_modules/fs-constants/browser.js 未找到模块:错误:无法解析“D:\Developer\spire-client\node_modules\fs-constants”中的“常量”

在此处输入图像描述

4

2 回答 2

10

您可以按如下方式导入它

import * as Excel from 'exceljs';

之后,您可以使用 Exceljs:

const myWorkbook = new Excel.Workbook()

或者

import * as Excel from "exceljs/dist/exceljs.min.js";
import * as ExcelProper from "exceljs";

let workbook: ExcelProper.Workbook = new Excel.Workbook();

只要您只使用从 exceljs 导入的类型定义,并且只使用从 exceljs/dist/exceljs.min.js 导入的函数,应用程序就可以正常运行,并且您仍然可以获得类型安全。

参考:https ://www.npmjs.com/package/exceljs#create-a-workbook https://github.com/guyonroche/exceljs/issues/348#issuecomment-320690232

于 2018-09-14T12:29:04.237 回答
-1

像这样导入

import * as Excel from "exceljs/dist/exceljs.min.js";

并声明

const workbook = new Excel.Workbook();

它会起作用的。

于 2019-05-02T06:41:29.387 回答