【问题标题】:importing xlsx package shows module not found导入 xlsx 包显示找不到模块
【发布时间】:2022-11-27 08:46:47
【问题描述】:

找不到模块:错误:无法解析“/Users/nigelng/oxpay-merchant-portal-fe/node_modules/xlsx”中的“进程/浏览器” 您指的是 'browser.js' 吗?

我已经安装了 xlsx 0.18.5 npm 包来导出 xlsx 文件,我发现这是一个 webpack 问题 (https://github.com/SheetJS/sheetjs/issues/2527),但这些解决方案对我不起作用。

有没有人遇到同样的错误?

【问题讨论】:

    标签: reactjs webpack export xlsx modulenotfounderror


    【解决方案1】:

    我解决这个问题的方法是使用 @craco/craco 包,这样你就可以手动更改 webpack 配置文件而无需弹出 create-react-app(因为这是永久性的)。安装 craco 后,在根目录中创建一个名为 craco.config.js 的文件,然后复制并粘贴此配置,应该可以解决您的问题:

    const webpack = require("webpack");
    
    module.exports = {
      webpack: {
        configure: {
          module: {
            rules: [
              {
                test: /.m?js/,
                resolve: {
                    fullySpecified: false
                }
              }
            ]
          },
        }
      }
    };

    确保将您的开始脚本更改为“craco start”,然后您就可以开始比赛了。

    【讨论】: