程序构建时遇到了一个关于依赖的问题,该怎么办解决?

SmallTeddy
  • 3
新手上路,请多包涵

前端 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 现在没想到什么解决办法

回复
阅读 315
1 个回答
✓ 已被采纳

如果包有问题,建议使用npm从官方源重新安装。
目前已知的第三方包管理工具或者镜像库都存在与官方源不一致甚至侵入劫持的现象。

回到问题本身,sed的语法错了。正确的写法是

# sed -i "s/require('\.\/cpt' + 'able')/cptable/" $file
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
你知道吗?

宣传栏