webpack | webpack的安装与简单配置

闲言碎语

在以前的公司从来都没用过webpack,辞职之后静下心来把自己当做一个初学者,开始一点点的查漏补缺。
看到最多的就是用webpack打个包。昨天自己上手安装了一次,有出现一点小问题,不过后来找到了改正方法,现在分享一下简单地安装与配置方法。如果以后看到更多的webpack的操作,也会继续更新这篇文章。

下载

要安装webpack,是通过npm来安装的,那么就必须先下载node.js。因为npm是随同node.js一起的包管理工具。
1.首先到这里 下载对应版本的node.js。要是网址失效就百度一下node.js的官方下载网站。

这是window-64位版本的,请下载对应的版本

2.开始安装node.js。

我是装在其它盘,默认是在C盘

注:我装在其它盘的原因是不想C盘越来越大,到时候还要用npm装一些包,所以将node.js装在了非C盘的位置。

默认安装,直接点击next

3.查看是否安装成功。

调出控制台

在键盘按下【win+R】键,输入cmd,然后回车,打开cmd窗口
第一个是输入node -v 查看node.js的版本。
第二行输入的是npm -v 查看npm的版本号。
如果都有对应的版本号显示,证明node.js和npm安装成功。

查看版本
安装完成后,对应的目录下是这样的

环境配置

这里很重要!!
说明:这里的环境配置主要配置的是npm安装的全局模块所在的路径,以及缓存cache的路径,之所以要配置,是因为以后在执行类似:npm install express [-g] (后面的可选参数-g,g代表global全局安装的意思)的安装语句时,会将安装的模块安装到【C:\Users\用户名\AppData\Roaming\npm】路径中,占C盘空间。(AppData文件夹是隐藏的,调成显示隐藏文件及才能看到)
例如:我希望将全模块所在路径和缓存路径放在我node.js安装的文件夹中,则在我安装的文件夹【D:\Develop\nodejs】下创建两个文件夹【node_global】及【node_cache】如下图:
(如果之前将node.js安装到别的盘,那么这里的路径也要相应的改变,不一定是D:\Develop\xxx,是根据自己的设置来的)


创建两个文件夹,用来存放安装的包和缓存

创建完两个空文件夹之后,打开cmd命令窗口,输入
npm config set prefix "D:\Develop\nodejs\node_global"
npm config set cache "D:\Develop\nodejs\node_cache"
(prefix和后面的路径"xxxx"之间是有1个空格隔开的,cache与"xxxx"也是一样,用一个空格隔开)


输入对应的语句,设置安装包文件夹和缓存文件夹

接下来设置环境变量,关闭cmd窗口,“我的电脑”-右键-“属性”-“高级系统设置”-“高级”-“环境变量”

去设置环境变量

进入环境变量对话框,在【系统变量】下新建【NODE_PATH】,输入【D:\Develop\nodejs\node_global\node_modules】,将【用户变量】下的【Path】修改为【D:\Develop\nodejs\node_global】

系统变量新建NODE_PATH
去修改用户变量的值
找到npm对应的默认路径
输入对应的路径,再点确定

最后一路确定,关闭窗口出来。

测试

配置完后,安装个module测试下,安装webpack,打开cmd窗口,
输入如下命令进行模块的全局安装:

npm install webpack -g -g是全局安装的意思

输入对应的安装包名

PS:图中安装的是express模块。而我们要安装的是webpack,所以指令是npm install webpack -g,
解释一下,为什么要-g全局安装,因为之前我们已经修改了环境变量,我们刚进CMD的时候,盘符是C:\Users\JayYang(这个是个人的PC名),不用-g来全局安装,是会安装到这个目录下的node_modules文件夹中,不存在这个文件夹的话会自动生成。

node_global文件夹会出现这样的文件,表示安装成功

PS:我昨天遇到的问题是,已经修改了环境变量,也已经安装完成,但是在对应的其他盘符的nodejs\node_global中没有出现这些,反而还是在C:\User\XXX\AppData\Roaming\npm中出现了一个webpack的文件夹。而且导致我要用webpack打包我的文件的时候,控制台显示webpack不是内部命令,一直不知道问题出现在了哪里,甚至还重新装了,但是并没有用。

后来输入npm config ls命令,检查了我的设置,才发现,之前在设置模块文件夹的时候,也就是在npm config set prefix "D:\Develop\nodejs\node_global"时,prefix与"xxx"之间没有空格,导致设置失败,默认的还是C:\User\xxxxx,但是自己已经手动更改了系统变量和个人环境变量的值,导致两边设置不统一,所以webpack一直用不了。但是这个设置不能通过卸载node.js,再重新安装来恢复原样(亲测,删了重装没有设置还是会保存之前的设置)。

最后查了好久,方法是删除C:\Users\Administrator\.npmrc这个文件。如果.npmrc不在这个目录下,就全局搜一下,Administrator是管理员用户,一般我们设置的是个人用户名,所以对应的是C:\User\XXX\.npmrc

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,772评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,458评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,610评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,640评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,657评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,590评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,962评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,631评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,870评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,611评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,704评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,386评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,969评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,944评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,179评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,742评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,440评论 2 342

推荐阅读更多精彩内容

  • 目录第1章 webpack简介 11.1 webpack是什么? 11.2 官网地址 21.3 为什么使用 web...
    lemonzoey阅读 1,731评论 0 1
  • GitChat技术杂谈 前言 本文较长,为了节省你的阅读时间,在文前列写作思路如下: 什么是 webpack,它要...
    萧玄辞阅读 12,669评论 7 110
  • 无意中看到zhangwnag大佬分享的webpack教程感觉受益匪浅,特此分享以备自己日后查看,也希望更多的人看到...
    小小字符阅读 8,134评论 7 35
  • Node.js是目前非常火热的技术,但是它的诞生经历却很奇特。 众所周知,在Netscape设计出JavaScri...
    w_zhuan阅读 3,607评论 2 41
  • 在现在的前端开发中,前后端分离、模块化开发、版本控制、文件合并与压缩、mock数据等等一些原本后端的思想开始...
    Charlot阅读 5,428评论 1 32