可悲的是,由于几个原因,我们不能使用角12版本,因此我们不想使用当前版本的ng和nrwl。
我还没有找到关于如何生成带有特定版本ng的项目的文档。似乎它总是使用最贴切的版本。但是我们需要使用旧版本(^10.0.0
)。
我要做的是:
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
版本:
"@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
没有成功。
我犯了个错误,就像:
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工作区命令,我会很感激。
发布于 2021-08-11 20:46:16
发布于 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
。
https://stackoverflow.com/questions/68708598
复制相似问题