在网上搜寻半天,始终得不到解决办法,经过个人实践,终得解决方案,总结如下:
由于业务需求,需要使用到
xlsx-style
https://www.npmjs.com/package/xlsx-style
插件 对 Excel 表格进行相应的美化。
在初次 使用 npm 进行 依赖安装时,使用过程中无任何警告问题,
但是将包管理工具 由 npm 替换为 pnpm 后,出现了该警告问题:
Module not found: Error: Can't resolve '../xlsx' in 'XXX\node_modules\.pnpm\xlsx-style@0.8.13\node_modules\xlsx-style'
在 node_module 中 找到 xlsx-style 依赖文件目录,打开其中的 ods.js 文件可以发现
尝试将 ‘…/xlsx’ 修改为 ‘./xlsx’ 后,重启项目,无警告错误,问题解决。显然,这种解决方式并不友好,于是我使用了如下方案:
在 index.html 文件中 引入 xlsx 文件
<script src="https://unpkg.com/xlsx/dist/xlsx.full.min.js"></script>
然后对 vue.config.js 文件进行相应配置:
module.exports = defineConfig({
...
configureWebpack:{
externals:{
'xlsx': 'XLSX',
'../xlsx': 'var XLSX'
}
}
})
重启项目后,问题依然得到解决!
以上方法为作者本人实践所得,如有更好的解决方案请在该文章下进行评论,谢谢!