从新项目上拷贝下来的文件在‘npm run serve’运行时遇到了Error Cannot find module ‘xxx\bin\vue-cli-service.js这样的报错

遇到了这种问题解决的方法如下:

1.检查文件夹命名问题

'共享数据项目\rsmis-xxxx-app\node_modules\.bin\' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
internal/modules/cjs/loader.js:800
    throw err;
    ^
Error: Cannot find module 'E:\workspace\@vue\cli-service\bin\vue-cli-service.js'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:797:15)
    at Function.Module._load (internal/modules/cjs/loader.js:690:27)
    at Function.Module.runMain (internal/modules/cjs/loader.js:1047:10)
    at internal/main/run_main_module.js:17:11 {
  code: 'MODULE_NOT_FOUND',
  requireStack: []
}
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! rsmis-pdms-app@0.1.0 serve: `vue-cli-service serve`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the rsmis-xxxx-app@0.1.0 serve script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\wikki\AppData\Roaming\npm-cache\_logs\2022-09-29T08_38_12_929Z-debug.log

首先检查上一级或者上几级的文件夹命名,一般为了较好区分项目名称,可能会使用特殊符号或者中文等无法识别的字段导致文件路径识别出错,因此找不到需要运行的文件,所以第一步看看有无文件命名相关问题

解决方法:

1.修改文件命名,改成英文、下划线、横线之类的合法名称

2.修改vue项目中node_modules文件夹下 .bin中vue-cli-serve.cmd中的路径

@IF EXIST "%~dp0
ode.exe" (
  "%~dp0
ode.exe"  "%~dp0..@vuecli-serviceinue-cli-service.js" %*
) ELSE (
  @SETLOCAL
  @SET PATHEXT=%PATHEXT:;.JS;=;%
  node  "%~dp0..@vuecli-serviceinue-cli-service.js" %*
)

2.重新npm install

如果文件夹命名规则没有问题,可以删除node_modules和package-lock.json文件

一般来说退出已打开相关代码的应用就可以在文件夹中右键删除上述两个文件了

一般步骤:

1.删除node_modules和package-lock.json文件

2.npm install

再运行代码就好了,如果还是运行失败就在1和2 中间加一句 npm cache clean --force 然后在运行代码

发表回复