node.js:是一个生态环境;npm安装的所有工具包都运行在这个环境中;
npm:是内嵌在node.js中的包管理工具,node.js中的所有工具包都要通过npm安装、启动,才能在node.js环境中使用;
vue-cli:是一个快速创建一个vue项目的模板工具,这个vue项目中有很多依赖包,先通过npm install 安装webpack.json(依赖包名称列表)、webpack-lock.json(依赖包详情列表)中的依赖包;开发者可以直接在创建的vue项目中进行业务开发,不需要手动安装每一个依赖包、修改配置;此工具也是node.js下的一个工具包,需要使用npm安装后才能使用;
webpack:是一个打包编译工具,在创建vue项目时,vue-cli已经给引入安装好了;在项目开发完成后,通过npm run dev运行webpack,其中的dev就是vue-cli配置的运行webpack的指令;在打包时会运行项目中所有的依赖包来处理vue的业务代码,最终输出可以让浏览器运行的html、css、js;