解决方法有两个:
- 更改node_modules中的xlsx依赖包代码;
- 在项目配置里使用externals属性替换;
首先说一下第一个方法,直接去改源码,但是换一台电脑后就要重新更改依赖包中的代码,非常麻烦;其次,现在很多项目部署在gitlab的同时也会部署流水线打包CI/CD,更改依赖解决不了流水线打包的问题,因此建议使用第二种方法更改项目配置。
方法一:
在\node_modules\xlsx-style\dist\cpexcel.js 807行 的
var cpt = require('./cpt' + 'able');
替换成:
var cpt = cptable;
方法二:
适用于vue2x版本;
使用webpack构建项目:在webpack.base.conf.js中输入以下代码
module.exports = {
externals: {
'./cptable': 'var cptable'
}
}
使用脚手架构建:在vue.config.js中输入以下代码
module.exports = {
configureWebpack: {
externals: {
'./cptable': 'var cptable'
}
}
}