Angular 使用 Yarn 2 (dlx) 的 CLI
Angular CLI with Yarn 2 (dlx)
我正在尝试使用 ng new my-app
和 yarn 2 dlx 命令启动新的 Angular 项目。 IE。获取最新的 Angular CLI 并创建新项目。我尝试了以下但失败了:
λ yarn dlx --package @angular/cli ng new my-app
yarn run v1.22.4
error Couldn't find a package.json file in "C:\Users\sax\Documents\devel"
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
当我使用 npx
时它有效:
npx --package @angular/cli ng new my-app
我不明白为什么 dlx
yarn 要求 package.json。我需要在某处启用 berry 吗?有什么方法可以直接用 yarn 2 创建新项目 Angular 吗?
发现目标目录中需要先设置berry
:
$ mkdir my-app && cd my-app
$ yarn set version berry
$ yarn dlx --package @angular/cli@next ng new my-app --directory=. --packageManager=yarn
但是正如@iesen 已经写的那样 - Angular 不支持 Yarn 2,所以我想这不值得麻烦。我不得不使用 @angular/cli@next
来创建项目和安装依赖项 - Angular 9 使用 yarn 2 无法安装的 typescript 3.6。然后来自 github.com/angular/angular-cli/issues/16980.[=14= 的问题]
我正在尝试使用 ng new my-app
和 yarn 2 dlx 命令启动新的 Angular 项目。 IE。获取最新的 Angular CLI 并创建新项目。我尝试了以下但失败了:
λ yarn dlx --package @angular/cli ng new my-app
yarn run v1.22.4
error Couldn't find a package.json file in "C:\Users\sax\Documents\devel"
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
当我使用 npx
时它有效:
npx --package @angular/cli ng new my-app
我不明白为什么 dlx
yarn 要求 package.json。我需要在某处启用 berry 吗?有什么方法可以直接用 yarn 2 创建新项目 Angular 吗?
发现目标目录中需要先设置berry
:
$ mkdir my-app && cd my-app
$ yarn set version berry
$ yarn dlx --package @angular/cli@next ng new my-app --directory=. --packageManager=yarn
但是正如@iesen 已经写的那样 - Angular 不支持 Yarn 2,所以我想这不值得麻烦。我不得不使用 @angular/cli@next
来创建项目和安装依赖项 - Angular 9 使用 yarn 2 无法安装的 typescript 3.6。然后来自 github.com/angular/angular-cli/issues/16980.[=14= 的问题]