在mac 环境下开发的vue整包离线复制到windows 环境一直报错:vue-cli-service不是内部命令或者找不到命令,因为window环境是离线环境,正常解决办法:删除node_modules下的包再重新npm install能解决的方式,这里无法使用。查看vue-cli-service包是否存在,能发现window的.bin文件夹下的vue-cli-service和mac下的呈现不一致。window下的文件里是一个指向真正位置的路径。
如下:
../../@vue/cli/cli-service/vue-cli-service.js
这是为unix系统准备的
在window下npm install 的文件应该是.cmd后缀的 文件,里面的内容也是指向真正的文件位置
@IF EXIST "%~dp0\node.exe" (
"%~dp0\node.exe" "%~dp0\..\webpack\bin\webpack.js" %*
) ELSE (
@SETLOCAL
@SET PATHEXT=%PATHEXT:;.JS;=;%
node "%~dp0\..\webpack\bin\webpack.js" %*
)
解决方法有二:
- 在有网的window环境下npm insatall 后安装包,再移值
- 修改.bin下的文件为后缀.cmd格式文件,并且仿照cmd文件修改路径和文件名即可
参考文档:
网友评论