nodejs是js后端运行平台,可以把它看成java体系中对应的jdk,是三个里面最基础的。
npm是nodejs的包管理工具,可以把它看成maven中包依赖管理那部分。
webpack是前端工程化打包工具,可以把它看成maven中工程自动化那部分
提问:
1.webpack
安装一般使用npm
,那么也需要安装node
,而后台不想用nodeJs
编写,这样是不是多余,毕竟不用nodeJs
,为什么要因为使用webpage
而被动安装node
呢?(请原谅我对这方面知识的欠缺= =)
2.不仅是vue.js
使用npm,很多好的框架和工具都使用,这里还请大神告诉我npm
、node
、nodejs
他们之间的关系,好混乱啊。。
问题一:
使用webpack
跟后台是否用nodejs
无关,因为webpack
在执行打包压缩的时候是依赖nodejs
的,没有nodejs
就不能使用webpack
就好比你要使用电灯,首先必须得有电流,而电流是需要发动机来发电的,你不能因为说我不要发动机而直接使用电流吧~ (web工程->电灯、webpack->电流、npm->发电机)
问题二:node
和nodejs
就是同一个东西,只是名字不同而已,而npm
只是nodejs
的一个模块
webpack是基于nodejs实现的, Node.js 是前端工程化的重要支柱之一
webpack打包后的web工程,不需要一定在nodejs环境中运行 比如在apache中也可以运行
转载于:https://www.cnblogs.com/cowboybusy/p/10419516.html
webpack能够把.vue后缀名的文件打包成浏览器能够识别的js, 而这个.vue文件装换需要打包器vue-loader;这个vue-loader打包器是可以从npm上面下载(npm上面有很多资源包),npm下载文件之后;webpack打包文件的时需要node环境去运行。
简而言之 就是要使用web pack就必须安装node(依赖它) 里面包括npm