【问题标题】:project name not found in angular在 Angular 中找不到项目名称
【发布时间】:2019-01-06 09:06:27
【问题描述】:

我正在尝试将我的 Angular 应用程序转换为 Angular Universal。我不断收到错误消息:

在 Workspace 中找不到项目“my-app”。

当我尝试使用以下方式构建应用程序时:

npm run build:client-and-server-bundles && npm run webpack:server

app.module.ts:

BrowserModule.withServerTransition({appId: 'techstack21-angular'}),

Angular.json:

"server": {
  "builder": "@angular-devkit/build-angular:server",
  "options": {
    "outputPath": "./dist/techstack21-angular",
    "main": "src/main.server.ts",
    "tsConfig": "src/tsconfig.server.json"
  }
},

tsconfig.app.json:

"compilerOptions": {
  "outDir": "../dist/techstack21-angular",
  "module": "es2015",
  "types": ["node"],
  "typeRoots": [
    "node_modules/@types"
  ],
},

Package.json:

 "build:ssr": "npm run build:client-and-server-bundles && npm run webpack:server",
    "serve:ssr": "node dist/server",
    "build:client-and-server-bundles": "ng build --prod && ng run my-app:server",
    "webpack:server": "webpack --config webpack.server.config.js --progress --colors",
    "serve": "node server.js"

我尝试删除 node_modules 文件夹,但我再次遇到同样的错误。如何解决这个问题?

【问题讨论】:

  • 你能分享出现的完整错误吗...还有package.json
  • @yurzui 用 package.json 更新了问题
  • @yurzui 谢谢。这就是问题所在。我用项目名称替换它

标签: angular angular-universal angular-seo


【解决方案1】:

您应该在build:client-and-server-bundles 脚本中使用您自己的项目名称:

package.json

"build:client-and-server-bundles": "ng build --prod && ng run my-app:server",
                                                              ^^^^^^
                                                  replace with your projectName

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-24
    • 1970-01-01
    • 2022-01-10
    相关资源
    最近更新 更多