This relative module was not found: * ./cptable in ./node_modules/xlsx-style/dist/cpexcel.js
已于 2022-09-22 09:30:04 修改
2022-09-22 09:20:42 阅读量 3k

在使用xlsx-style导出的时候,可能会报如下错误:

Can‘t resolve ‘./cptable‘ in ‘xxx\node_modules_xlsx\xxx

或者在npm run serve时出现:

This relative module was not found:  * ./cptable in ./node_modules/xlsx-style/dist/cpexcel.js

解决方式有两种:

1. 在config.js中加入如下代码:

module.exports = {
	externals: {
    	'./cptable': 'var cptable'

这段代码要写进config.js中,我发现我并没有这个文件,所以要在根目录中创建vue.config.js文件,并在内部写如下代码:

module.exports = {
  devServer: {
    port: 80,
    host: '0.0.0.0',

这时,我将externals: { './cptable': 'var cptable' }直接写进 module.exports 中,

module.exports = {
  devServer: {
    port: 80,
    host: '0.0.0.0',
  externals: {
    './cptable': 'var cptable'

 出现了如下错误:

ERROR  Invalid optio

.0ns in vue.config.js: "externals" is not allowed

意思是vue.config.js里面没有这个字段,所以配置的这个webpack字段vue并没有把它映射到vue.config.js中。所以我们要换一种引用方式:

configureWebpack: { externals: {'./cptable': 'var cptable'} } // 配置webpack的字段。

然后再重新运行就可以了。

2. 第二种方式是修改 node_modules 中的代码,但是,每次拉取代码 npm i 后,都要去修改,这样是很不方便的。

  找到 ./node_modules/xlsx-style/dist/cpexcel.js 文件手动修改

var cpt = require('./cpt' + 'able'); var cpt = cptable;

再重新运行就可以了。 

【代码】This relative module was not found:* ./cptable in ./node_modules/xlsx-style/dist/cpexcel.js 报错问题。 const util = require ( 'util' ) const fs = require ( 'fs' ) const conversionFactory = require ( 'html-to-xlsx' ) const puppeteer = require ( 'puppeteer' ) const chromeEval = require ( 'chrome-page-eval' ) ( { puppeteer } ) const writeFileAsync = util . promisify ( fs . writeFile ) const conversion = conversionFactory ( { 简介xlnt是一个现代C ++库,用于处理内存中的电子表格,并按照ECMA 376第4版中的说明从XLSX文件读取/写入电子表格。 简介xlnt是现代的C ++库,用于处理内存中的电子表格并按照ECMA 376第4版中的说明从XLSX文件读取/写入电子表格。 xlnt 1.0版的首次公开发布于2017年5月10日。当前的工作集中在提高兼容性,改善性能和集思广益的未来发展目标上。 有关此库可以做什么的高级概述,请参阅功能列表。 欢迎以拉式请求或迪斯科形式捐款 前段时间,在做报表功能的时候,顺带的要实现报表导出的功能,进而用到了xlsx-style组件,然后,在程序启动的时候出现了错误,显示:not found ./cptable in node_modules/xlsx-style/dist/cpexcel.js, 发现问题所在是在文件:\node_modules\xlsx-style\dist\cpexcel.js 807行 即 var cpt = require('./cpt' + 'able'); 此时,把这行代码修改为 var cpt = c... const CompressionPlugin = require("compression-webpack-plugin") module.exports = { publicPath: process.env.NODE_ENV === 'production' ? '/' : '/', configureWebpack: () const merges = ['A1:A2', 'B1:B2', 'C1:E1'] // 合并单元格的数据,如何合并参考上面图片讲解。multiHeader = [], // 第一行表头。multiHeader = [], // 第一行表头。const multiHeader = ['', '', '测试3', '测试4', '测试5']const multiHeader2 = ['测试1', '测试2', '测试', '', '']horizontal: 'center',//水平居中。 之前试了很多网上的方法都不行,总会出现各种各样的问题,不是这里缺东西就是那里报错,摸索了老半天终于搞定hhhhhh,于是自己写了一份总结,方便需要的同学使用。 首先,这里需要实现的效果为: 当点击<el-button>按钮时,打开文件夹,选择excel表并上传,读取excel表中的内容,并把内容填写至<el-table>之中,如图: 功能需求:同事在做antd-table 导出功能,使用js-export-excel 插件。但是无法导出样式,集成xlsx-style 可以实现但是出现了如下bug 框架UmiJS antd-table 导出,依赖js-export-excel 库 ERROR Failed to compile with 1 errors 下午4:51:30 This relative m.