0

我的应用程序确实有效,但我想重新组织它,以便更易于管理。我想将服务器文件从根目录移动到他们自己的目录。

目前我同时使用来加载我的服务器和客户端,以便它们可以同时运行。

当我运行npm run dev时,我想同时加载服务器和客户端。运行服务器加载时,客户端失败,并在服务器目录中生成一个名为 client 的新文件夹。

我的新文件夹结构

client
client/package.json
server
server/package.json

以前的(工作)文件夹结构

server files in root
package.json  {for server}
/client {all client files including /client/package.json}

我正在同时使用,并试图让它现在工作。我想我需要做的是更改我的 server/package.json 文件中的正确语法,但更改没有奏效。

在我的服务器 package.json 文件中同时编码

  "dev": "concurrently \"npm run server\" \"npm run client\"",

我得到错误

] /bin/sh: ..npm: command not found
[1] ..npm run client exited with code 127

我尝试过以不同的方式更改线路,但仍然无法让客户端加载

    "dev": "concurrently \"npm run server\" \"cd ../client && /npm run client\"",
    "dev": "concurrently \"npm run server\" \"cd ../client && /npm run client\"",

    "dev": "concurrently \"npm run server\" \"npm run ./client\"",
    "dev": "concurrently \"npm run server\" \"npm run ../client\"",
    "dev": "concurrently \"npm run server\" \"npm run //client\"",

我认为这可能是一个简单的语法更改,但是创建一个新目录的事实让我更加担心。任何解决方案或想法将不胜感激。

4

2 回答 2

1

在第二个参数中结合两个命令,以客户端位置和 npm 命令为目标

"dev": "concurrently \"npm run server\" \"cd ../client && npm run client\"",
于 2021-05-03T06:35:48.643 回答
0

服务器的 package.json 中的正确代码如下

"scripts": {
    "start": "node server.js",
    "server": "nodemon server.js",
    **"client": "npm start --prefix ../client/",**
    "clientinstall": "npm install --prefix client",
    "dev": "concurrently \"npm run server\"  \"npm run client\"",
    "heroku-postbuild": "NPM_CONFIG_PRODUCTION=false npm install --prefix client && npm run build --prefix client "
  },

我必须在命令之后放置新客户端目录的路径。现在我知道这似乎很明显,但我专注于另一条线。

于 2020-10-26T15:42:17.377 回答