Javascript 角度通用:“;在工作区中找不到项目。”;

Javascript 角度通用:“;在工作区中找不到项目。”;,javascript,angular,server,command-line-interface,universal,Javascript,Angular,Server,Command Line Interface,Universal,我正在尝试将现有的Angular项目转换为Angular Universal()。我将遵循以下教程:。我被困在步骤3(构建捆绑包)的末尾。我的项目名为“fundercat”。当我尝试跑步时: ng run fundercat:server 我得到一个错误: Project 'dist/fundercat' could not be found in workspace. 在本教程之后,我在app.module.ts中修改了以下行: @NgModule({ imports: [ /

我正在尝试将现有的Angular项目转换为Angular Universal()。我将遵循以下教程:。我被困在步骤3(构建捆绑包)的末尾。我的项目名为“fundercat”。当我尝试跑步时:

ng run fundercat:server
我得到一个错误:

Project 'dist/fundercat' could not be found in workspace.
在本教程之后,我在app.module.ts中修改了以下行:

@NgModule({
  imports: [
    // Modified this line:
    BrowserModule.withServerTransition({appId: 'fundercat'}),
我在angular.json中添加了以下内容:

{
    "$schema": "./node_modules/@angular/cli/lib/config/schema.json",
    "version": 1,
    "newProjectRoot": "projects",
    "projects": {
        "fundercat": {
            "root": "",
            "sourceRoot": "src",
            "projectType": "application",
            "architect": {
                ...
                // added this block:
                "server": {
                    "builder": "@angular-devkit/build-angular:server",
                    "options": {
                        "outputPath": "dist/fundercat",
                        "main": "src/main.server.ts",
                        "tsConfig": "src/tsconfig.server.json"
                    }
                }

知道我做错了什么吗?

通过查看package.json文件中列出的名称,仔细检查
fundercat
是否是您的项目名称。如果名称不是fundercat,则必须在命令中使用该名称才能构建服务器。例如,如果您的项目实际命名为
FunderCat
,则需要运行
ng run FunderCat:server
来运行服务器


我在尝试将angular universal添加到angular tour of heroes项目时遇到了类似的问题。文档的措词方式使它看起来像“我的项目”是用于运行服务器的某种特殊的angular cli命令。不是。“我的项目”是指你正在进行的项目的名称。因此,我必须运行
ng run angular tour of heroes:server
来运行教程项目中的服务器,而不是
ng run my project:server

在工作区中找不到项目“dist/fudercat”。
fudercat是正确的吗?您将输出路径指定为“dist/fudercat”,但您的错误是“dist/fudercat”?检查你没有拼写错误,你粘贴的代码似乎是正确的。很好!那是我报告错误的错误。我验证了我的代码中没有输入错误。请检查
“outputPath”:“dist/server”
?以何种方式检查?教程显示它应该是
“outputPath”:“dist/your project name server”,
,所以我将它设置为
“outputPath”:“dist/fundercat”,
。这正是我的问题所在。谢谢mypackage.json中显示的name属性是“client”,但我创建的项目名称实际上是“client”。