在mac 環(huán)境下開發(fā)的vue整包離線復(fù)制到windows 環(huán)境一直報(bào)錯(cuò):vue-cli-service不是內(nèi)部命令或者找不到命令,因?yàn)閣indow環(huán)境是離線環(huán)境掷倔,正常解決辦法:刪除node_modules下的包再重新npm install能解決的方式坯钦,這里無法使用。查看vue-cli-service包是否存在荚藻,能發(fā)現(xiàn)window的.bin文件夾下的vue-cli-service和mac下的呈現(xiàn)不一致。window下的文件里是一個(gè)指向真正位置的路徑墅冷。
如下:
../../@vue/cli/cli-service/vue-cli-service.js
這是為unix系統(tǒng)準(zhǔn)備的
在window下npm install 的文件應(yīng)該是.cmd后綴的 文件灼狰,里面的內(nèi)容也是指向真正的文件位置
@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" %*
)
解決方法有二:
- 在有網(wǎng)的window環(huán)境下npm insatall 后安裝包,再移值
- 修改.bin下的文件為后綴.cmd格式文件,并且仿照cmd文件修改路徑和文件名即可
參考文檔: