1. 首页 > 数码 >

webpacknodejsnpm关系

node可以同时用多个框架吗.js

可以。

webpacknodejsnpm关系webpacknodejsnpm关系


可以使用nvm,可以通过它让我们的电脑装多个版本的nodejs,需要切换的时候,切换一下就好了。

nvm是node的包管理工具。由于在打开不同的项目时,不同的项目在安装依赖时可能会和node版本有关,所以这就需要我们在不同的项目下使用不同的node版本。nvm就是一个比较好用node管理工具,切换node版本。

webpack nodejs npm关系

nodejs是js后端运行平台,可以把它看成ja体系中对应的jdk,是三个里面基础的。

npm是nodejs的包管理工具,可以把它看成men中包依赖管理那部分。

webpack是前端工程化打包工具,可以把它看成men中工程自动化那部分

提问:

1.webpack安装一般使用npm,那么也需要安装node,而后台不想用nodeJs编写,这样是不是多余,毕竟不用nodeJs,为什么要因为使用webpage而被动安装node呢?(请原谅我对这方面知识的欠缺= =)

2.不仅是vue.js使用npm,很多好的框架和工具都使用,这里还请大神告诉我npm、node、nodejs他们之间的关系,好混乱啊。。

问题一:

使用webpack跟后台是否用nodejs无关,因为webpack在执行打包压缩的时候是依赖nodejs的,没有nodejs就不能使用webpack就好比你要使用电灯,首先必须得有电流,而电流是需要发动机来发电的,你不能因为说我不要发动机而直接使用电流吧~

问题二:

node和nodejs就是同一个东西,只是名字不同而已,而npm只是nodejs的一个模块

webpack是基于nodejs实现的, Node.js 是前端工程化的重要支柱之一

webpack打包后的web工程,不需要一定在nodejs环境中运行 比如在apache中也可以运行

NPM 即将被 Node.js 抛弃

突然发现在 Node.js 16.9.0 的文档里面,多了个 Experimental 的 Corepack :

看完一脸懵逼:这是啥?要干掉 NPM?为啥这么突然?

于是进一步翻了仓库和对应的讨论:

简单来说,Corepack 会成为 Node.js 的内置 CLI,用来管理『包管理工具(npm、yarn、pnpm、cnpm)』,用户无需手动安装,即『包管理器的管理器』。

先安装 Node.16.9.0 版本,然后在 package.json 中声明对应的包管理工具:

玩起来:

我嚓,没全局安装 yarn 也能找到命令,怎么搞的?分析了下,非常粗暴。。。

其他用法:

小结: 对于大部分开发者来说,基本上无感,原来怎么用还怎么用,只是无需特意全局安装对应的包管理器了。

为什么要做这个?

简单的说,发起者认为,npm 目前是的包管理工具,导致广大开发者喜爱的 pnpm、yarn 等工具成为二等公民,伤害到用户体验以及社区的良性发展。 早在 2017 年就发起的 讨论 ,在 近的 TSC 表决 中通过。

虽然发起者 arcanis 利益相关,是 yarn 的 Lead Maintainer,但只想给他点个赞,并对 npm 说:你也有今天!

npm 这个阿斗,在 Node.js 起步时起了很大的作用,但它毕竟是个商业公司,而且这么多年来,一直不思进取:

我们一次一次的重燃希望又一次一次的失望,这废宅只会躺平,三天打鱼两天晒网,直到今天,Node.js 决定把他赶出门磨练下。

PS:需注意的是,这次动的只是 Node.js 安装包的 CLI,而包管理服务(即 npm registry)是没有变化的,大家平时用 yarn 和 pnpm 也是连的 npm registry 或者 cnpm registry 这个国内同步源。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 12345678@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息