可以将项目复制到u盘吗?我转移之后报错,转移的电脑node.js,npm都是最新版。也装了淘宝镜像,在vscode中重新cnpm install,再cnpm run dev 报错
可以将项目复制到u盘吗?我转移之后报错,转移的电脑node.js,npm都是最新版。也装了淘宝镜像,在vscode中重新cnpm install,再cnpm run dev 报错
报错提示 “没找到escape-string-regexp模块”
1、包没安装完全?(可能情况,写项目的时候直接npm install,没有加--save-dev,所以没保存到package.json里面,但实际已经用到,所以本机没报错)
2、项目文件缺失?xx文件不存在,所以报错。。
答案同楼上,我之前也遇到过,安装依赖在package.json里面有‘devDependencies’和‘dependencies’两个路径,有时候只会安装其中的一个路径里面的,具体原因不得而知。
直接使用cnpm很大概率会出现各种问题,建议使用npm install --registry=https://registry.npm.taobao.org
详情见https://vux.li/#/zh-CN/README 中的[快速入门]
根据提示,哪个缺了就装哪个吧,
现在先执行 cnpm install escape-string-regexp --save-dev
安装完再cnpm run dev试试吧 -。-
6 回答3k 阅读✓ 已解决
6 回答2.4k 阅读
5 回答6.4k 阅读✓ 已解决
2 回答2k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
2 回答993 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
个人感觉是你在旧的电脑上安装的时候,没有把
escape-string-regexp
包依赖写到package.json
里面。虽然你在旧的电脑上是可以用的,因为
npm install escape-string-regexp
确实是下载了escape-string-regexp包的文件到node_modules
目录,但是却没有在package.json
文件里添加依赖条目。旧电脑能够运行,是因为node只要在本地目录的
node_modules
文件夹里找到对应的包,require()
就可以运行。但是,现在你移植到了别的电脑上,看样子你应该是没有拷
node_modules
目录的,所以所有的包都是根据package.json
里列出来的重新从Git服务器上下载的。因为package.json
里没有写escape-string-regexp
的依赖,但是实际代码里require()
用到了,然后就报错找不到escape-string-regexp
包。