Vue项目换电脑之后运行报错

可以将项目复制到u盘吗?我转移之后报错,转移的电脑node.js,npm都是最新版。也装了淘宝镜像,在vscode中重新cnpm install,再cnpm run dev 报错

图片描述

阅读 10.2k
11 个回答

个人感觉是你在旧的电脑上安装的时候,没有把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包。

这是因为缓存的问题:
先删掉node_modules,然后npm cache clear(cnpm cache clear),然后再npm install

新手上路,请多包涵

组件没有install全

找不到指定的module

npm install escape-string-regexp --save-dev

报错提示 “没找到escape-string-regexp模块”
1、包没安装完全?(可能情况,写项目的时候直接npm install,没有加--save-dev,所以没保存到package.json里面,但实际已经用到,所以本机没报错)
2、项目文件缺失?xx文件不存在,所以报错。。

模块未找到, npm install escape-string-regexp --save, 就行

答案同楼上,我之前也遇到过,安装依赖在package.json里面有‘devDependencies’和‘dependencies’两个路径,有时候只会安装其中的一个路径里面的,具体原因不得而知。

U盘:怪我咯

建议把node_modules删掉之后重新npm install

根据提示,哪个缺了就装哪个吧,
现在先执行 cnpm install escape-string-regexp --save-dev
安装完再cnpm run dev试试吧 -。-

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏