webpack 安装笔记:全局 vs 本地,以及一个 PATH 环境变量的坑

webpack 安装笔记:全局 vs 本地,以及一个 PATH 环境变量的坑

环境

  • nodJS v10.15.0
  • webpack v5.18.0

安装

全局安装:

复制代码
cnpm install webpack -g

本地安装(官方推荐):

复制代码
npm install --save-dev webpack  # 最新版本 --save-dev指将包信息写入package.json
npm install --save-dev webpack@<version>   # 指定版本

webpack v4+版本,还需要安装CLI:

复制代码
npm install --save-dev webpack-cli

最后package.json添加命令:

复制代码
"scripts": {
  "build": "webpack --config prod.config.js"
}

这里提一下 全局安装 和 本地安装 的区别:

全局安装:会安装在系统环境中,可通过命令npm root -g查询安装路径。

  • windows一般在'C:\Users\guzicheng\AppData\Roaming\npm'下。
  • Linux一般在'/usr/local'下。

本地安装:安装在项目的node_modules文件夹下。

nodejs在调用模块时,默认会去项目下的node_modules文件夹下去寻找,如果全局安装后,在调用时需要手动解决路径,或者设置环境变量

  • PATH设置为 node.exe 所在目录C:\Users\guzicheng\AppData\Roaming\npm

而且全局安装无法很好支持不同版本的包共存。所以一般推荐本地安装(不过两者并不冲突)。

后记

安装webpack4时,需要安装webpack-cli,但两个都安装完成后,运行命令webpack -v查看是否安装成功,遇到报错:

One CLI for webpack must be installed.

无论本地还是全局安装,这个错始终在。

结果发现windows环境变量下PATH出现了两个路径,一个在windows用户下,一个在我用户下。删除一个后,重启vscode(终端)即成功。

== 官方:想要运行本地安装的 webpack,你可以通过 node_modules/.bin/webpack 来访问它的二进制版本。 ==

复制代码
如:node_modules/.bin/webpack -v
相关推荐
Csvn2 小时前
WASM
前端
修己xj3 小时前
我用 AI 给自己写了一个 Markdown 编辑器,然后把它开源了
前端
FRing034 小时前
vue2干货总结2(v-bind、v-for、v-model、指令修饰符、v-bind操作class和style)
开发语言·前端·vue.js·vue2
幸运小猿4 小时前
模拟慢上传-处理超时重试image 丢失线上问题
前端·javascript·html
moshuying6 小时前
网购能买Token了!
前端
h_65432106 小时前
echarts实现柱状图加一条横线
前端·echarts
风骏时光牛马6 小时前
生成一个后端标题,只需要一个标题,不需要其他的任何文本。
前端
子非鱼@Itfuture6 小时前
关于前后端联调中登录状态/登录信息失效?
java·前端
郭小李6 小时前
openFeign入门
java·开发语言·前端
馒头不想说话6 小时前
AI当运营,帮你省人力
前端