【问题标题】:How to resolve: Cannot find module 'xlsx'如何解决:找不到模块 \'xlsx\'
【发布时间】:2022-09-23 16:51:43
【问题描述】:

我试图在我的 UI5 项目中使用 xlsx 包(使用打字稿),但它没有找到该模块。任何人都知道如何解决这个问题?

这就是我在 main.controller.ts 文件中导入的方式:

import { XLSX } from \"xlsx\";

这是错误:

找不到模块 \'xlsx\'。你的意思是设置\'moduleResolution\' \'node\' 的选项,或向 \'paths\' 选项添加别名?ts(2792)

这是 package.json

  \"devDependencies\": {
    \"@babel/cli\": \"^7.16.0\",
    \"@babel/core\": \"^7.16.0\",
    \"@babel/preset-env\": \"^7.16.4\",
    \"@babel/preset-typescript\": \"^7.16.0\",
    \"@sap/ui5-builder-webide-extension\": \"^1.1.7\",
    \"@sap/ux-ui5-tooling\": \"1\",
    \"@sapui5/ts-types-esm\": \"1.99.2\",
    \"@types/jquery\": \"3.5.1\",
    \"@types/xlsx\": \"^0.0.36\",
    \"@typescript-eslint/eslint-plugin\": \"^5.6.0\",
    \"@typescript-eslint/parser\": \"^5.6.0\",
    \"@ui5/cli\": \"^2.14.1\",
    \"babel-preset-transform-ui5\": \"^7.0.5\",
    \"eslint\": \"^8.4.1\",
    \"npm-run-all\": \"^4.1.5\",
    \"typescript\": \"^4.5.3\",
    \"ui5-middleware-livereload\": \"^0.5.8\",
    \"ui5-task-zipper\": \"^0.4.2\",
    \"xlsx\": \"^0.18.5\"
  }
  • 如果以这种方式导入会怎样:import * as XLSX from \'xlsx\';
  • @Reynadan 它是一样的。我也试过

标签: typescript sapui5 xlsx


【解决方案1】:

可能此导入导致问题 "@types/xlsx": "^0.0.36",

xlsx 提供了自己的可能与@types 冲突的类型定义

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-10
    • 1970-01-01
    • 2021-08-31
    • 2020-02-23
    • 2019-04-25
    • 2021-10-13
    • 2021-04-08
    • 1970-01-01
    相关资源
    最近更新 更多