ng 在特定文件夹中服务

ng serve in specific folder

我有以下文件夹结构

PROYECTO_WEB
         -->ELECTRON
         -->FRONT-->WS-ANGULAR

文件夹 WS-ANGULAR 是我的工作区,我的应用程序在 Angular 中,如果我 运行 在该文件夹中,命令 "ng serve" 有效!

也就是说,在这个url命令中,它有效

C:\Users\ser...\ANGULAR-ELECTRON-DJANGO\PROYECTO_WEB\FRONT\WS-ANGULAR> 服务

有什么方法可以做一个 ng serve "NAME PATH"

例如:

C:\Users\slope>ng 服务 C:\Users\ser...\ANGULAR-ELECTRON-DJANGO\PROYECTO_WEB\FRONT\WS-ANGULAR

因为我正在 ELECTRON 文件夹中创建一个名为 package.json 的文件,其结构如下:

    {
      "name": "angular-electron-django",
      "version": "0.0.0",
      "main": "main.js",
      "scripts": {
        "ng": "ng",
        "start": "ng serve",
        "build": "ng build",
        "test": "ng test",
        "lint": "ng lint",
        "e2e": "ng e2e",
        "start:electron": "ng build --base-href ./ && electron ."
      } 
    }

我有以下错误:

构建命令需要在 Angular 项目中 运行,但找不到项目定义。

感谢您的帮助!

没有这样的论据可以适用于 ng serve

但是,您可以对 npm 命令使用 prefix 参数,这样您就可以在 npm 命令上附加一个前缀,以告诉它 运行 它们在哪里。

假设您有一个 package.json,在 FRONT/WS-ANGULAR 中定义了 "start": "ng serve" 脚本,您可以将其放入 ELECTRON package.json:

"start": "npm start --prefix ../FRONT/WS-ANGULAR",

或者如果命令是其他命令(例如start:app):

"start": "npm run --prefix ../FRONT/WS-ANGULAR start:app",

解决方法是:

  "scripts": {
    "ng": "ng",
    "start": "ng serve",
    "build": "ng build",
    "test": "ng test",
    "lint": "ng lint",
    "e2e": "ng e2e",
    "start:electron": "cd C:/Users/ser/.../FRONT/WS-ANGULAR && ng build --base-href && cd C:/Users/ser/.../ANGULAR-ELECTRON-DJANGO/PROYECTO_WEB/ELECTRON/ && electron ."
  } 
}