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閱讀 230,622評論 6 544
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,716評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,746評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,991評論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,706評論 6 413
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 56,036評論 1 329
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,029評論 3 450
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,203評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,725評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,451評論 3 361
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,677評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,161評論 5 365
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,857評論 3 351
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,266評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,606評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,407評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,643評論 2 380

推薦閱讀更多精彩內容

  • 目錄第1章 webpack簡介 11.1 webpack是什么? 11.2 官網地址 21.3 為什么使用 web...
    lemonzoey閱讀 1,751評論 0 1
  • GitChat技術雜談 前言 本文較長,為了節省你的閱讀時間,在文前列寫作思路如下: 什么是 webpack,它要...
    蕭玄辭閱讀 12,710評論 7 110
  • 無意中看到zhangwnag大佬分享的webpack教程感覺受益匪淺,特此分享以備自己日后查看,也希望更多的人看到...
    小小字符閱讀 8,220評論 7 35
  • Node.js是目前非常火熱的技術,但是它的誕生經歷卻很奇特。 眾所周知,在Netscape設計出JavaScri...
    w_zhuan閱讀 3,636評論 2 41
  • 在現在的前端開發中,前后端分離、模塊化開發、版本控制、文件合并與壓縮、mock數據等等一些原本后端的思想開始...
    Charlot閱讀 5,477評論 1 32