首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >具有特定ng/nrwl版本的项目生成器

具有特定ng/nrwl版本的项目生成器
EN

Stack Overflow用户
提问于 2021-08-09 07:54:50
回答 2查看 1.3K关注 0票数 1

可悲的是,由于几个原因,我们不能使用角12版本,因此我们不想使用当前版本的ng和nrwl。

我还没有找到关于如何生成带有特定版本ng的项目的文档。似乎它总是使用最贴切的版本。但是我们需要使用旧版本(^10.0.0)。

我要做的是:

代码语言:javascript
运行
复制
yarn global add @nrwl/cli@10.0.6
yarn create nx-workspace myProject --style=scss --preset=empty --nx-cloud=false --cli=angular

但这将使用12.6.5版本:

代码语言:javascript
运行
复制
    "@angular/cli": "~12.1.0",
    "@nrwl/tao": "12.6.5",
    "@nrwl/cli": "12.6.5",
    "@nrwl/workspace": "12.6.5",
    "@types/node": "14.14.33",
    "dotenv": "~10.0.0",
    "ts-node": "~9.1.1",
    "typescript": "~4.3.5",
    "prettier": "^2.3.1"

我喜欢避免所有^12版本,而是获得这些库的^10版本。

当我尝试时(我不确定这是否正确的语法):yarn create nx-workspace@10.0.6 myProject --style=scss --preset=empty --nx-cloud=false --cli=angular没有成功。

我犯了个错误,就像:

代码语言:javascript
运行
复制
success Installed "create-nx-workspace@10.0.6" with binaries:
      - create-nx-workspace
/bin/sh: /usr/local/bin/create-nx-workspace@10.0.6: No such file or directory
error Command failed.

如果有人能告诉我如何使用特定的版本来执行create工作区命令,我会很感激。

EN

回答 2

Stack Overflow用户

发布于 2021-08-11 20:46:16

根据医生的说法yarn create nx-workspace命令将始终安装最新的创建-nx-工作区并运行其bin。这就是为什么您总是看到它安装版本12.x

相反,您可以拆分并手动执行这些步骤。请注意,我们直接运行全局bin,在本例中不使用yarn create

代码语言:javascript
运行
复制
yarn global add create-nx-workspace@^10.0.0
create-nx-workspace myProject --style=scss --preset=empty --nx-cloud=false --cli=angular
票数 1
EN

Stack Overflow用户

发布于 2021-08-17 18:29:56

正如其他人所建议的那样,为了生成带有特定版本(比如v11或v8)的angular,您必须首先卸载已安装的全局版本。

我将添加npm的例子,因为这是我所知道的;如果提供纱线的例子,我可以在稍后的时间更新答案。

npm uninstall -g @angular/cli

接下来,您将希望找到特定的发布版本并安装它。

npm install -g @angular/cli@v11.0.0

从现在开始,您的全局CLI引用将是已安装的版本。

奖励提示,如果您正在处理许多运行在target不同版本上的项目,您可以通过像npm run-script ng XYZ这样的命令来锁定node_modules文件夹的ng

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68708598

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档