前端 cnpm 安装 xlsx-style 包,但是由于 cnpm 镜像和 npm 似乎有出入,导致 cnpm 安装后,需要修改源码,即 dist 下的 cpexcel.js 文件里的var cpt = require('./cpt' + 'able');
修改为var cpt = cptable;
(这里我看了 github 上的源码 dist,是已经修改为后面这个的),上传代码后,后端构建要重新 cnpm 拉取依赖,尝试了 shell 语法 sed 进行修改,但是一直都报错 shell 语法使用如下:# sed -i 's/require(\'./cpt\'\ +\ \'able\')/cptable' ./node_modules/xlsx-style/dist/cpexcel.js 现在没想到什么解决办法
如果包有问题,建议使用
npm
从官方源重新安装。目前已知的第三方包管理工具或者镜像库都存在与官方源不一致甚至侵入劫持的现象。
回到问题本身,
sed
的语法错了。正确的写法是