世纪巨坑:react 使用 xlsx-style导出,报错:Can‘t resolve ‘./cptable‘ in ‘xxx\node_modules_xlsx
react 使用 xlsx-style导出,报错:Can‘t resolve ‘./cptable‘ in ‘xxx\node_modules_xlsx问题:1.网上大多数的解决方案都是直接改node_moudels,这样是非常不可取的方案,如果别人拉你的代码,直接npm install,岂不是别人也要去修改node_moudels?2.还有一部分vue使用者给出解决方案,对vue.config.
·
react 使用 xlsx-style导出,报错:Can‘t resolve ‘./cptable‘ in ‘xxx\node_modules_xlsx
问题:
1.网上大多数的解决方案都是直接改node_moudels,这样是非常不可取的方案,如果别人拉你的代码,直接npm install,岂不是别人也要去修改node_moudels?
2.还有一部分vue使用者给出解决方案,对vue.config.js进行修改,这个比较合理,但是我用的是react呀。。。
3.最后得出一个结论,要去修改webpack中的配置,让所有的./cptable都变成var cptable,那么问题来了,怎么修改???
解决方案:
我的解决方案是把config暴露出来,然后对其中的webpack.config.js文件进行更改:
在output下增加
externals: [
{
'./cptable': 'var cptable',
'../xlsx.js': 'var _XLSX'
}
],
然后停掉项目,重新start,就不会报错了,而且样式也出现了。
小声bb:整整琢磨了一天,看了内网,外网所有关于这个问题的解决方案,写代码太磨人了
更多推荐
已为社区贡献1条内容
所有评论(0)