我可以从命令行本地安装npm吗?(不执行npm安装:安装npm本身)将其旧版本用于旧项目?

kb5ga3dv  于 2023-10-19  发布在  其他
关注(0)|答案(1)|浏览(107)

在我的计算机上,我有两个 Angular 项目:
1.Angular 14 中的第一个,链接到 Java
它的 npmng 安装是通过 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.1npm.version=8.19.2workingDirectory=~/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目标
有可能吗?
还是我做错了?

相关问题