【问题标题】:Project name is invalid while creating the project with ng new command使用 ng new 命令创建项目时项目名称无效
【发布时间】:2018-06-09 17:19:11
【问题描述】:

我在本地安装了最新版本的 angular-cli,并尝试使用命令 ng new ETG.WEB.UI --style=scss 创建一个新项目。

我收到错误消息项目名称 ETG.WEB.UI 无效。如果我使用命令 ng new ETG --style=scss

,它会成功运行

有人可以告诉我它是否真的不符合 angular-cli 允许表命名约定,或者我是否只是在创建项目后将项目从 ETG 重命名为 ETG.WEB.UI。

【问题讨论】:

  • 考虑在应用程序名称中使用破折号而不是圆点。由于 CLI 对所有配置都使用 JSON,因此点表示法可能会造成严重破坏。

标签: angular


【解决方案1】:

使用连字符作为分隔符创建一个新项目,然后重命名它创建的文件夹。

ng new ETG-WEB-UI --style=scss

这将创建一个名为 ETG-WEB-UI 的文件夹。只需在命令提示符或 Windows 中将其重命名为 ETG.WEB.UI。

然后正常运行ng serve:

ng serve

我刚刚尝试过这个,到目前为止,在重命名项目后我还没有遇到任何问题。

【讨论】:

  • 做了同样的事情,完美无瑕。只是为了确保我在所有 .json 文件(angular.json、package.json exc...)中到处更改项目信息
  • 在 angular.json 文件中,projects > <projectname here> 中不能有点。您可以通过使用破折号来解决此问题,但请确保将破折号放入您的projects > ETG-WEB-UI > architect > serve > .. > browserTarget
【解决方案2】:

您还可以做的是稍微更改ng new 命令以包含目录名称。这里项目名称为ETGWebUI,目录名称为ETG.WEB.UI

ng new ETGWebUI --directory ETG.WEB.UI

有时项目名称中的破折号 (-) 也会产生错误。 所以我建议不要也使用破折号。但是你可以对目录名做任何事情。

【讨论】:

    【解决方案3】:

    尝试不带点“。” 例如。 ETG-WEB-UI

    我遇到了同样的问题,我更换了 .为 - 并为我工作。

    【讨论】:

      猜你喜欢
      • 2018-06-13
      • 1970-01-01
      • 2018-04-19
      • 2016-09-10
      • 1970-01-01
      • 1970-01-01
      • 2023-01-16
      • 1970-01-01
      • 2017-02-13
      相关资源
      最近更新 更多