我全局安装了一个webpack3.6,不是4.0版本的,项目中没有局部安装其它webpack版本,项目目录为空,什么文件资源都没有,也没有npm init,没有vue init什么的,就是个空目录
Windows 环境变量配了?
没配环境变量直接会报 ‘不是内部命令’ 的错误的 我这是没反应。再说如果真的是没配环境变量,那GitBash为什么有用
@JS初学:
C:\Users\XXX\.bashrc
,而不是指 git 的 bin 目录;至于为啥 gitbash 执行与 cmd 存在差异,我不清楚,也不想深入研究,你可以去问 羽夏C:\Users\shana>webpack -v
CLI for webpack must be installed.
webpack-cli (https://github.com/webpack/webpack-cli)
We will use "npm" to install the CLI via "npm install -D webpack-cli".
Do you want to install 'webpack-cli' (yes/no): no
You need to install 'webpack-cli' to use webpack via CLI.
You can also install the CLI manually.
C:\Users\shana>npm -v
6.14.15
基于上述结果和你的问题描述也没有npm init,没有vue init什么的
,我才会问你 Windows 环境变量配了?
,你也可以理解为 Windows 环境变量配对了?
@JS初学: 对于环境变量我说一下吧,我们cmd
找不到外部命令的时候都清楚是环境变量没配置好。环境变量的作用就是指,我把文件名直接找的话,假设我当前目录里找不到,我就会读取环境变量,从每一个目录里找找,还是找不到就返回找不到外部命令。毕竟我不用webpack
,我也不好求证。git
是开源的,我没看过源码,没分析过,故为什么造成差异未知。
@韆: 首先我说的GitBash有用 指的是在GitBash上输入 webpack -v指令可以正常弹出webpack的版本号
其次我全局安装了node, webpack是依赖于node
然后我的webpack版本是3.6不是4.0+, 3.6的不需要webpack-cli, 4.0+的需要webpack-cli
@寂静的羽夏: 我全局安装了node, webpack是依赖于node webpack是在node的目录下寻找,我node目录下有CMD版webpack指令 还有powershell版的webpack指令
@寂静的羽夏:具体说应该是npm目录
@JS初学: 既然是bat文件,那么你如果有能力阅读的话,你可以看看里面的代码,通过记事本打开,看看为啥会这样输出。