xlsx-style ./cptable' 報錯解決辦法

本人已踩過坑,望后來者能少走彎路,以下提供兩種解決方式:

1.直接修改源碼
在/node_modules/xlsx-style/dist/cpexcel.js  
將 var cpt = require('./cpt' + 'able');  改為   var cpt = cptable; 
2.配置vue.config.js

xlsx-style需要依賴于cptable,但是這個很大而且只有特殊情況才會使用,所以我們可以在打包的時候排除他
chainWebpack(config) {
config.externals({ './cptable': 'var cptable' })
}

//完整的vue.config.js
module.exports = {
    chainWebpack(config) {
        config.externals({ './cptable': 'var cptable' })
    }
}

這兩種方案,我推薦第二種,因為第一種直接去改源碼是很不好的,當(dāng)你改了源碼之后,npm中的源碼并沒有改,當(dāng)你下次在重新安裝依賴那么你又得改一次,很麻煩。而第二種對webpack配置一次就可以了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容