2

我有一个 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 相同。除了重新安装所有内容外,我该如何解决此问题。

包.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"
    }
}
4

2 回答 2

1

我发现了问题。根 node_modules 文件夹中没有 .bin 文件夹。这是将纱线更新到 1.8.0 的结果。当我回到纱线 1.6.0 时,它工作得很好。

感谢 David R. 和其他用户。

于 2018-07-09T08:47:01.310 回答
0

我相信您没有concurrently全局安装软件包,要确认尝试执行以下命令并检查它是否返回任何内容,

npm list -g concurrently

如果您收到--(empty)回复,则必须在全球范围内安装它。

npm install -g concurrently

希望这可以帮助!。

于 2018-07-09T06:53:52.273 回答