在我的计算机上,我有两个 Angular 项目:
1.Angular 14 中的第一个,链接到 Java
它的 npm、ng 安装是通过 Maven 插件完成的,比如
(我用groupId:artifactId:goal{configuration}
来侮辱maven插件调用):
com.github.eirslett:frontend-maven-plugin:install-node-and-npm
{nodeVersion: ${node.version}, npmVersion: ${npm.version},
workingDirectory: "${basedir}/${contexte-client}"}
com.github.eirslett:frontend-maven-plugin:npm{arguments: install}
com.github.eirslett:frontend-maven-plugin:npm{arguments: run buildProduction}
属性指定node.version=v18.12.1
、npm.version=8.19.2
和workingDirectory=~/dev/Java/comptes-france/metier-et-gestion/AdapterInboundWebEtude/etude
。
运作良好。在生产模式下,或在本地使用ng serve
我还在我的/user/bin/
中安装了一个 node.js18.13.0
,以便能够从命令行运行我的ng serve
命令。
1.第二个是一个纯 Angular 12 项目,我用它来学习,跟随 Youtube 上的一个长视频。
我是怎么安装的,我不记得了。但是它通过ng serve
运行得很好,直到我不得不从 Debian 11 升级到 12。
然后一个ng serve
产生了一个不透明的消息,关于webpack信封密码学不再被允许,我认为node_modules
不再准确了。我删除了该文件夹,并执行了另一个ng serve
失败了,用Cannot find module '@angular-devkit/build-angular/package.json'
,导致我运行npm update
。也失败了:bash: npm : command not found
我的 npm 是否在我销毁的node_modules
文件夹中?不知道。
我想再次安装它,但只在 Angular 12 项目的外围,使用符合的版本运行,保留我的其他Angular 14项目的8.19.2
npm版本。
这意味着我不想看到 Angular 12 npm安装在/opt
/user/bin
或其他全局的地方,而只是本地的。就像我相信它曾经是,被限制在严格的边界的旧项目。
像com.github.eirslett:frontend-maven-plugin
这样的东西似乎可以通过workingDirectory: "${basedir}/${contexte-client}
实现其install-node-and-npm
目标
有可能吗?
还是我做错了?
1条答案
按热度按时间tf7tbtn21#
如果我没弄错的话,NVM就是你需要https://github.com/nvm-sh/nvm