簡體   English   中英

Npm腳本始終會給出錯誤,因為“未被識別為內部或外部命令”

[英]Npm scripts always gives an error as “is not recognized as an internal or external command”

我有一個lerna回購。 有devDependency可以從我的根package.json同時打包。 當我在命令行輸入“ lerna bootstrap”時,它可以正常工作,並將所有根目錄和subPackages的依賴項安裝到根node_modules文件夾中。 但是,當我鍵入“ npm start”時,它說:“並發”不被識別為內部或外部命令。 當我檢查node_modules / concurrently文件夾時,它存在沒有問題。

我的啟動腳本是concurrently --kill-others "npm run start-client" "npm run start-server"

這種情況與webpack-dev-server相同。 除了重新安裝所有內容外,我如何解決此問題。

package.json:

{
    "name": "x-workspace",
    "private": true,
    "workspaces": [
        "packages/*"
    ],
    "devDependencies": {
        "concurrently": "3.5.0",
        "lerna": "^2.11.0"
    },
    "scripts": {
        "start": "concurrently --kill-others \"npm run start-client\" \"npm run start-server\"",
        "build": "webpack --hot",
        "start-client": "npm --prefix ./packages/client-app start",
        "start-server": "cd ./packages/server-app && dotnet run",
        "clean": "rimraf node_modules package-lock.json ./packages/client-app/package-lock.json"
    }
}

我發現了問題。 根node_modules文件夾中沒有.bin文件夾。 這是將yarn更新為1.8.0的結果。 當我返回紗線1.6.0時,它可以完美運行。

感謝David R.和其他用戶。

我相信您沒有在全球安裝concurrently軟件包,要確認嘗試執行以下命令並檢查其是否返回任何內容,

npm list -g concurrently

如果收到--(empty)響應,則必須在全局安裝它。

npm install -g concurrently

希望這可以幫助!。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM