【问题标题】:trying to run react and node.js concurrently尝试同时运行 react 和 node.js
【发布时间】:2020-11-27 21:32:51
【问题描述】:

package.json

      "scripts": {
        "test": "echo \"Error: no test specified\" && exit 1",
        "dev": "cd profile-app-server && nodemon server.js",
        "client": "cd client/profile-front-end && npm start",
        "start": "concurrently \"npm run dev\" \"npm run client\" "
      },

npm 错误! enoent ENOENT:没有这样的文件或目录,打开'/Users/SebastianRusso/Desktop/profile-app/package.json'

当我单独运行它们时,它们都可以正常工作。服务器在 3001 上运行,所以不要干扰 react。

该应用程序被称为“profile-app”,其中包含一个“客户端文件夹”,其中包含“profile-front-end” 该应用程序,“profile-app”也包含“profile-app-server”

我想知道我是否以某种方式混淆了路径。我玩过并尝试了不同的东西,但现在有点遇到障碍

【问题讨论】:

标签: node.js reactjs package.json concurrently


【解决方案1】:

所以基本上要让两者都运行,只有客户端可以在另一个文件夹中。

我也将服务器放在一个单独的文件夹中,但这是不正确的,这就是 npm start 找不到该文件夹​​的原因。

最后我删除了服务器文件夹,并将代码更改为这个并且它可以工作(运行客户端和服务器端)

      "dev": "nodemon server.js",
      "client": "cd client/avybe-challenge-profile && npm start",
      "start": "concurrently \"npm run dev\" \"npm run client\" "

【讨论】:

    【解决方案2】:

    我的猜测是你需要弄清楚从你的服务器 package.json 到你的客户端 package.json 文件的路径。您的脚本的客户端路径可能需要稍作更改。

    "scripts": {
            "test": "echo \"Error: no test specified\" && exit 1",
            "dev": "cd profile-app-server && nodemon server.js",
            "client": "cd ../client/profile-front-end && npm start",
            "start": "concurrently \"npm run dev\" \"npm run client\" "
          },

    不确定这是否是正确的路径,但它可能是沿着这些路线的某个地方。

    【讨论】:

    • 我应该在客户端和服务器文件夹之外有一个单独的包 json 吗?
    • 没有必要。如果您为客户端配置正确的路径,它应该可以工作。也许将列出的命令从您的后端文件夹复制并粘贴到您的 CMD 中,以查看您是否使用 package.json 文件登陆客户端文件夹。如果不稍微改变它。
    猜你喜欢
    • 2011-08-10
    • 2021-05-02
    • 1970-01-01
    • 2020-05-17
    • 1970-01-01
    • 2017-05-14
    • 1970-01-01
    • 2017-09-30
    • 1970-01-01
    相关资源
    最近更新 更多