之前一直在linux下使用node.js以及webpack,因为我的ubuntu kylin是装在虚拟机上的,最近使用webpack的细节的东西比较多,就想搞在windows上,不搞不知道,简直头疼死我了。
主要是webpack(或者其他的modules)。
node.js以及npm就不多说了,windows直接安装即可.
不建议安装在C盘,当然如果 node_global 和 node_cache 不在C盘就无所谓了。
安装成功后,会加一个PATH,这样子可以直接在cmd中使用命令:
$ node -v
$ npm -v
来查看版本号,如果这个都无法运行,那一定是PATH出了问题,可以卸载重装。
一般我不习惯使用cnpm,而且本文的问题没解决之前,也不能使用cnpm,直接将npm的镜像配置成淘宝的就行了。
# 配置淘宝镜像
$ npm config set registry https://registry.npm.taobao.org
# 可以使用 npm config get registry查看当前的配置
# npm配置node_global和noed_cache
$ npm config set prefix "X:/XXXX/XXX/node_global"
$ npm config set cache "X:/XXXX/XXX/node_cache"
(前提:node以及npm都能使用且已经配置好了)
$ npm init
$ npm install webpack --save-dev
上面操作执行后,会出现 node_modules 以及 package.json两个文件
$ webpack hello.js hello.bundle.js
问题出现在这里,会提示你 webpack不是内部命令
然后网上有人说需要全局安装 webpack
$ npm install webpack -g
安装成功后,再次执行webpack命令,发现依旧无法运行,而网上的诸多所谓解决就没下文了
出现问题的原因网上很多所谓的方案都有说,其实也很明确,出现命令无法运行,而且已经全局安装了,一定是path的原因
path出错的根本原因是:
全局安装的 node_modules (就是上面在 node_global 中创建的文件夹)没有正确的加入path
所以跑什么都跑不来。
知道了问题所在就好办了,直接将 node_global/node_modules 加入path即可。
为了以后重装方面,多添加一个系统变量。
(不知道如何打开和配置环境/系统变量的出门左转百度)
后面拼接 ;%NODE_PATH%;
原文:https://www.cnblogs.com/ommph/p/11657217.html