【问题标题】:angular.json file not found error when building angular project via ng build通过 ng build 构建 Angular 项目时找不到 angular.json 文件错误
【发布时间】:2018-09-19 19:23:44
【问题描述】:

我在笔记本电脑上克隆了一个存储库,一个月前我从另一台计算机创建了这个源。我的项目很成功,一个月前没有任何错误。但是今天在我在新计算机上克隆存储库后,我遇到了一些错误。 实际上我写了npm i 来安装包然后我尝试通过ng build 构建我的项目

但发生了这些错误:

找不到本地工作区文件 ('angular.json')。错误:本地 找不到工作区文件('angular.json')。

有人建议我从AppData\Roaming 中删除npmnpm-cache,并从src 目录中删除package-lock.json,然后再次安装包。但这个解决方案不起作用。

【问题讨论】:

  • 能贴出项目的根目录结构吗?
  • 嗨!首先,angular.json 文件位于哪个目录?通常,它应该直接位于“ClientApp”内,是位于那里还是位于其他子文件夹/上层文件夹中?它是命名为angular-cli.json 还是angular.json(它们实际上是相同的,但是从 angular v6+ angular-cli.json 变成了 angular.json。如果它仍然命名为 angular-cli.json 并且您使用的是 angular v6+,那么有些事情发生了更新时出错)?而且,...您使用的是哪个版本的 Angular 和 Angular-Cli(我的意思是,用 package.json 编写的那个)?
  • 试试 ng update @angular/cli --save 这将创建一个 angular.json 文件。

标签: angular npm


【解决方案1】:

我假设您的项目使用的是旧版本的 angular cli(这里使用 angular-cli.json 文件),而您的计算机上是需要 angular.json 的较新版本。

为了归档这个,你应该运行 ng update @angular/cli。有时它需要运行两次。那么你应该有一个更新的项目。

The official documentation for updates 允许使用标志 migrate-only。如果您只想归档迁移而不是完整更新,这可能很有用。然后运行: ng update @angular/cli --from=x.x.x --migrate-only 其中x.x.x 代表您的实际cli 版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-24
    • 2022-01-04
    • 1970-01-01
    • 2019-09-01
    • 1970-01-01
    • 2020-12-28
    • 2020-01-14
    • 2021-06-28
    相关资源
    最近更新 更多