【问题标题】:The generate command requires to be run in an Angular project, but a project definition could not be found生成命令需要在 Angular 项目中运行,但找不到项目定义
【发布时间】:2018-12-08 07:04:01
【问题描述】:

在我要使用 ng g component 命令创建组件时,我遇到了这个错误,我需要做些什么来解决这个问题。

“生成命令需要在 Angular 项目中运行,但找不到项目定义。”

【问题讨论】:

  • 你应该在包含 package.json 文件的文件夹中运行它

标签: angular


【解决方案1】:

如果您尝试向现有项目添加新组件,则应首先在系统上安装软件包。

在您的控制台上的根项目文件夹中运行此代码:

npm install

【讨论】:

    【解决方案2】:
    1. 检查您是否在正确的项目中。
    2. 先检查项目中的angular.json文件,如果丢失,添加文件。
    3. 更新 Angular CLI。

    【讨论】:

      【解决方案3】:

      您的项目文件夹必须包含angular.jsonangular-cli.json

      上述文件包含您的项目定义及其结构。所以,这就是为什么没有这些文件并且没有安装angular-cli。你会跑不掉 ng g component 命令成功。

      【讨论】:

        【解决方案4】:

        如果您将 ng new 与 ng g application 混淆,您也可以得到此行为。

        【讨论】:

        • 是的,ng new 首先...为什么ng generate 的文档没有提到这个“细节”?
        【解决方案5】:

        第一

        cd "project name"

        然后

        ng servenpm start

        【讨论】:

          【解决方案6】:

          也许您的问题来自 Angular/CLI 版本,请通过 CMD 中的以下代码检查您电脑上安装的 Angular/CLI。

          ng version
          

          最新版本是 7.1.2。如果您的版本低于此版本, 请使用:

          npm install -g @angular/cli
          

          通过npm-check-updates获取最新版本并更新您在项目中使用的最后一个包。

          否则,您的问题可能来自文件 angular.json 配置。

          【讨论】:

            【解决方案7】:

            在 ng new project 之后,确保您在终端中输入了项目目录。

            【讨论】:

              【解决方案8】:

              首先您检查您是在工作区位置还是在您的角度应用程序位置。 如果您在工作区位置,请输入命令提示符

              \workspace>cd 角度应用程序

              现在您在以下位置 \workspace\angular-application> 在这里你输入 ng serve 然后你的应用程序编译和构建

              \workspace\angular-application>ng 服务

              你得到以下信息

              C:\Users\venkat\Documents\angular\myfirstangular>ng serve --port 4300

              Angular Live Development Server 正在监听 localhost:4300,在 http://localhost:4300/ 上打开浏览器 95% 发出 CopyPlugini 「wdm」:等到捆绑完成:/

              日期:2019-02-12T18:15:21.157Z

              chunk {styles} styles.js, styles.js.map (styles) 16.3 kB [initial] [rendered] 块 {vendor} vendor.js, vendor.js.map (vendor) 3.75 MB [初始] [渲染] i 「wdm」:编译成功。

              【讨论】:

                【解决方案9】:

                您需要在项目的根目录中添加 fire npm install 命令,然后 npm start。 它对我有用

                【讨论】:

                  【解决方案10】:

                  导航到项目文件夹并再次执行命令

                  【讨论】:

                    【解决方案11】:

                    在客户端文件夹中运行 ng serve 命令

                    【讨论】:

                      猜你喜欢
                      • 1970-01-01
                      • 2020-08-25
                      • 1970-01-01
                      • 2019-04-05
                      • 2021-04-13
                      • 2020-04-19
                      • 1970-01-01
                      • 2020-03-19
                      • 2023-03-13
                      相关资源
                      最近更新 更多