grunt 不是内部命令!!!
我安装了grunt 完全安装网上所说的做法????
今天想研究一下grunt 的打包功能发现所有准备工作都已经就绪了,当时执行grunt 命令的时候出错了,靠,这是什么情况,为什么这样
如此熟悉的提示,以前在开发java程序当jdk 的path 和没有指定的好的时候也会爆出这个错误,我想在网上看了一些关于这个问题的解决办法初步确定应该是环境没有配置好导致的,
1:需要找到node安装的根路径,我发现安装的太早,根本找不到装在那里,本身根本对node也不懂,在网上搜到了一个命令 npm root -g,网上说这个是node 安装的根路径,我感觉应该理解是npm 安装的插件所在根路径,npm 是个什么东东,我猜应该是管理node 插件的,通过找到这个插件下载的根路径就可以找到你所安装的grunt
2:在path 中添加npm 所下载的grunt 插件,不知道我把grunt理解成node的一个插件或者widget是否正确,
grunt 命令是npm下载的grunt插件的命名,而不是node本身的命令所以在cmd中无法直接执行,这时候你在环境变量path 中加入“D:\Users\lyou\AppData\Roaming\npm” 这个根据每个用户的npm的不同位置决定,重启cmd 输入grunt -v 发现命令已经生效了,
网上看了grunt 命令不识别回答千奇百怪这里总结一下
1:没有安装全路径
2:没有用64位编码的grunt插件
3:没有管理员权限,这个我实在有点费解,grunt是运行在node上的,为甚需要管理员权限
4:没有配置NODE_PATH 这个我也比较费解,grunt 不识别为何跟nodepath产生关系
5:没有配置path
总结到此希望可以对初次使用这起到帮助