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

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

图片描述

回答:

个人感觉是你在旧的电脑上安装的时候,没有把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’两个路径,有时候只会安装其中的一个路径里面的,具体原因不得而知。

回答:

直接使用cnpm很大概率会出现各种问题,建议使用npm install –registry=https://registry.npm.taobao.org/

详情见https://vux.li/ 中的[快速入门]

回答:

U盘:怪我咯

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

回答:

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

暂无评论

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注