首页 > 解决方案 > ng 在特定文件夹中服务

问题描述

我有以下文件夹结构

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

文件夹WS-ANGULAR是我在 Angular 中的应用程序的工作区,如果我在该文件夹中运行,命令“ng serve”就可以工作!

也就是说,在这个带有命令的url中,它可以工作

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

有没有办法做一个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 ."
      } 
    }

我有以下错误:

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

谢谢你的帮助!

标签: angular-cli

解决方案


没有这样的论点会或可能适用于ng serve.

但是,您可以使用prefixnpm 命令的参数,它可以让您在 npm 命令后附加一个前缀来告诉它在哪里运行它们。

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

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

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

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

推荐阅读