[英]Adding @angular/pwa not working on angular CLI
我正在尝试运行命令 ng add @angular/pwa --我的项目名称,以便我可以在我的 angular 项目中实现服务工作者,但我返回的错误是“添加命令需要在 Angular 中运行项目,但找不到项目定义。” 如果有人能阐明我可以做些什么来克服这个错误,那将不胜感激。 我从 Angular CLI 版本 1.49 升级。 我感觉它与 angularcli.json 文件有关,因为新版本使用 angular.json 文件。
当我尝试使用 ng serve 时,这也是一个例外:工作区需要在使用之前加载。 错误:工作区在使用前需要加载
这是我的版本详细信息:
/ \ _ __ __ _ _ _| | __ _ _ __ / ___| | |_ _|
/ △ \ | '_ \ / _` | | | | |/ _` | '__| | | | | | |
/ ___ \| | | | (_| | |_| | | (_| | | | |___| |___ | |
/_/ \_\_| |_|\__, |\__,_|_|\__,_|_| \____|_____|___|
|___/
Angular CLI: 7.0.1
Node: 10.12.0
OS: darwin x64
Angular: 5.2.11
... animations, common, compiler, compiler-cli, core, forms
... http, platform-browser, platform-browser-dynamic
... platform-server, router
Package Version
------------------------------------------------------
@angular-devkit/architect 0.10.1
@angular-devkit/core 0.3.2
@angular-devkit/schematics 7.0.1
@angular/cli 7.0.1
@ngtools/webpack 1.10.2
@schematics/angular 7.0.1
@schematics/update 0.10.1
rxjs 5.5.12
typescript 3.1.1
webpack 3.11.0
您可以使用更新的angular.json
文件使用新版本。 请参阅以下有关更新cli的链接,它们将对您有所帮助: Angular Cli错误:serve命令需要在Angular项目中运行,但是找不到项目定义,并且https://github.com/angular/angular- cli / issues / 12215#issuecomment-433593036
就我而言,我做了以下工作:
npm uninstall -g angular-cli
npm cache verify
npm install -g @angular/cli@latest
安装cli并生成您的项目后,请在项目目录中运行以下命令,其中name
是在angular.json文件中定义的应用程序名称:
ng add @angular/pwa --project name
重要的是要注意name
是在angular.json
文件中列出的项目的名称。 在该文件中,您应该找到类似以下的指令: "defaultProject": "app",
所以对于我来说,它将是:
ng add @angular/pwa --project app
对于现有项目,ng generate 不会是最好的解决方案。 检查项目文件夹中的 angular.json。 “projects”键可能有一个项目名称。 在其下方,您可能会找到多个命令的配置。 尝试使用该项目名称。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.