Javascript 角度通用:“;在工作区中找不到项目。”;
我正在尝试将现有的Angular项目转换为Angular Universal()。我将遵循以下教程:。我被困在步骤3(构建捆绑包)的末尾。我的项目名为“fundercat”。当我尝试跑步时: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: [ /
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”。