創(chuàng)建Webpack簡(jiǎn)單項(xiàng)目遇見(jiàn)的那些事兒

跟著教程邊學(xué)邊打代碼,建立項(xiàng)目,在不同的電腦,創(chuàng)建webpack項(xiàng)目時(shí)候瑞躺,分別遇到不一樣的坑。

電腦 A :

環(huán)境:Mac
? ? ? ? ?node -v: v0.12.4
? ? ? ? ?npm -v: 2.10.1

按著教程寫(xiě)完index.js,sub.js兴想,安裝好各種包幢哨,然后在項(xiàng)目根目錄運(yùn)行webpack后,馬上遇到一個(gè)坑

指令webpack安裝的時(shí)候明明是全局的 “npm install -g webpack”襟企,但是仍然報(bào)出了這樣的錯(cuò)誤 根據(jù)路徑,ls查看webpack目錄下是存在NodeTemplatePlugin這個(gè)插件的狮含,查找了一下原因顽悼,應(yīng)該是沒(méi)有設(shè)置環(huán)境變量導(dǎo)致的。具體在這里
按照別人的方法:
1.直接在終端下几迄,設(shè)置環(huán)境變量export NODE_PATH="/usr/local/lib/node_modules" 后在項(xiàng)目根目錄運(yùn)行webpack蔚龙,仍然報(bào)錯(cuò)。在項(xiàng)目根目錄下輸入指令 echo $NODE_PATH 輸出結(jié)果為空映胁。
2.在項(xiàng)目根目錄下設(shè)置環(huán)境變量export NODE_PATH="/usr/local/lib/node_modules" 后在項(xiàng)目根目錄運(yùn)行webpack木羹,成功!在項(xiàng)目根目錄下輸入指令 echo $NODE_PATH 能輸出結(jié)果。但是當(dāng)新開(kāi)一個(gè)終端進(jìn)入項(xiàng)目坑填,并在項(xiàng)目根目錄下運(yùn)行webpack指令抛人,仍然報(bào)錯(cuò),輸入指令 echo $NODE_PATH 輸出結(jié)果為空脐瑰。說(shuō)明之前設(shè)置的環(huán)境變量只是一個(gè)臨時(shí)的值妖枚! 以上兩種方法都不可以很好的解決問(wèn)題。

繼續(xù)尋找解決方案: 在~/.bash_profile中添加如下設(shè)置: export NODE_PATH="/usr/local/lib/node_modules" 保存退出苍在。

運(yùn)行webpack,成功绝页!輸入指令 echo $NODE_PATH 能輸出結(jié)果!

ps:在終端下 vim ~/.bash_profile i #進(jìn)入編輯
? ? ? ?輸入語(yǔ)句 export NODE_PATH="/usr/local/lib/node_modules"
? ? ? ?esc :wq
? ? ? ?source ~/.bash_profile ?#讓~/.bash_profile馬上生效寂恬!

最終成功運(yùn)行項(xiàng)目


晚上用另外一臺(tái)電腦续誉,重新建立webpack項(xiàng)目,出現(xiàn)了各種狀況

環(huán)境:mac
? ? ? ? ?node -v: v5.7.0
? ? ? ? ?npm -v: v3.6.0

跟這教程初肉,建立項(xiàng)目酷鸦,安裝webpack,html-webpack-plugin 兩個(gè)包后朴译,運(yùn)行webpack, 報(bào)錯(cuò)井佑。按照上面的解決方法,解決問(wèn)題眠寿。好躬翁!繼續(xù)!問(wèn)題陸續(xù)的出現(xiàn)了...

安裝webpack-dev-server盯拱,報(bào)錯(cuò)報(bào)錯(cuò)...嘗試忽略它盒发,繼續(xù)往前走,配置webpack-dev-server狡逢,在項(xiàng)目根目錄下輸入npm start宁舰。最后...還是走不下去,各種報(bào)錯(cuò)奢浑!

它說(shuō)我版本太低太低B琛!H副恕H姥痢! 各種翻閱資料徊哑,有人說(shuō)把webpack版本裝到2.0.1beta解決問(wèn)題袜刷;有人說(shuō)因?yàn)閚ode到了5.x這些包裝的時(shí)候出現(xiàn)各種狀況,需要降低版本莺丑,還有各種各樣的解釋……

就這樣著蟹,我把webpack裝了好多遍,即使換到2.0.1beta依舊沒(méi)有解決問(wèn)題;那好吧萧豆,我降低node版本咯~ 竟然竟然在我換版本的時(shí)候node掛了奸披,又出現(xiàn)了另外一個(gè)狀況。在這種重重復(fù)復(fù)裝了node炕横,npm后源内,又卸載,重新再裝node份殿,npm后膜钓,又卸載…… 搞了好久,最后成功了卿嘲。

總結(jié)一下:
1.webpack在全局安裝颂斜, webpack-dev-server死活不兼容,根本跑不起來(lái)(說(shuō)版本太低了拾枣,但是這怎么解決依舊沒(méi)有找到解決方案沃疮,有待解決)
結(jié)論:webpack還是局部安裝吧!

2.webpack在局部安裝梅肤,假設(shè)package.json 里面的name為:webpack司蔬,那很好又報(bào)錯(cuò)了,如圖:

將package.json 的name屬性修改為:webpackTest, 通過(guò)姨蝴!
結(jié)論:package.json的name屬性不能跟webpack命令一樣

3.解決問(wèn)題2后俊啼,輸入命令webpack,提示webpack command is not found左医,如圖:

基于這情況授帕,在package.json下,配置一下命令:

"scripts": {
? ?"test": "echo \"Error: no test specified\" && exit 1",
? ?"start": "webpack"
},

在終端下浮梢,執(zhí)行npm start跛十,開(kāi)始編譯,生成build文件夾
繼續(xù)配置webpack-dev-server秕硝,package.json入面的配置就不是像教程那樣寫(xiě)了芥映,應(yīng)該為這樣

"scripts": {
? ?"test": "echo \"Error: no test specified\" && exit 1",
? ?"start": "webpack",
? ?"dev": "webpack-dev-server --hot --inline"
}

在終端下,執(zhí)行npm run dev远豺,通過(guò)D纹!1锓伞霎苗! 在瀏覽器里輸入localhost:8080, HelloWorld出現(xiàn)了D房浴i蛔觥!!<烀小厘擂!

終于項(xiàng)目又一次跑起來(lái)了...

心真累!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末锰瘸,一起剝皮案震驚了整個(gè)濱河市刽严,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌避凝,老刑警劉巖舞萄,帶你破解...
    沈念sama閱讀 216,544評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異管削,居然都是意外死亡倒脓,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)含思,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)崎弃,“玉大人,你說(shuō)我怎么就攤上這事含潘∷亲觯” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,764評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵遏弱,是天一觀的道長(zhǎng)盆均。 經(jīng)常有香客問(wèn)我,道長(zhǎng)腾窝,這世上最難降的妖魔是什么缀踪? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,193評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮虹脯,結(jié)果婚禮上驴娃,老公的妹妹穿的比我還像新娘。我一直安慰自己循集,他們只是感情好唇敞,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,216評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著咒彤,像睡著了一般疆柔。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上镶柱,一...
    開(kāi)封第一講書(shū)人閱讀 51,182評(píng)論 1 299
  • 那天旷档,我揣著相機(jī)與錄音,去河邊找鬼歇拆。 笑死鞋屈,一個(gè)胖子當(dāng)著我的面吹牛范咨,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播厂庇,決...
    沈念sama閱讀 40,063評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼渠啊,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了权旷?” 一聲冷哼從身側(cè)響起替蛉,我...
    開(kāi)封第一講書(shū)人閱讀 38,917評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎拄氯,沒(méi)想到半個(gè)月后躲查,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,329評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡译柏,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,543評(píng)論 2 332
  • 正文 我和宋清朗相戀三年熙含,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片艇纺。...
    茶點(diǎn)故事閱讀 39,722評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡怎静,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出黔衡,到底是詐尸還是另有隱情蚓聘,我是刑警寧澤,帶...
    沈念sama閱讀 35,425評(píng)論 5 343
  • 正文 年R本政府宣布盟劫,位于F島的核電站夜牡,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏侣签。R本人自食惡果不足惜塘装,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,019評(píng)論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望影所。 院中可真熱鬧蹦肴,春花似錦、人聲如沸猴娩。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,671評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)卷中。三九已至矛双,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蟆豫,已是汗流浹背议忽。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,825評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留十减,地道東北人栈幸。 一個(gè)月前我還...
    沈念sama閱讀 47,729評(píng)論 2 368
  • 正文 我出身青樓毛雇,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親侦镇。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,614評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • 無(wú)意中看到zhangwnag大佬分享的webpack教程感覺(jué)受益匪淺织阅,特此分享以備自己日后查看壳繁,也希望更多的人看到...
    小小字符閱讀 8,160評(píng)論 7 35
  • 構(gòu)建一個(gè)小項(xiàng)目——FlyBird,學(xué)習(xí)webpack和react荔棉。(本文成文于2017/2/25) 從webpac...
    布蕾布蕾閱讀 16,818評(píng)論 31 98
  • 版權(quán)聲明:本文為博主原創(chuàng)文章,未經(jīng)博主允許不得轉(zhuǎn)載壹若。 webpack介紹和使用 一嗅钻、webpack介紹 1、由來(lái) ...
    it筱竹閱讀 11,115評(píng)論 0 21
  • 你在的地方,沒(méi)有了我的身影赂蕴。我的身旁柳弄,不再有你的陪伴。 是我走了概说,還是你離開(kāi)了碧注。 多少次告訴自己:“你沒(méi)有離開(kāi),我...
    半夏風(fēng)信閱讀 342評(píng)論 4 2
  • 蟬開(kāi)始鳴起來(lái)了糖赔,在這個(gè)燥熱的午后萍丐。其實(shí),這些天一直很熱放典,而我也不忙碉纺,居然沒(méi)注意到蟬是什么時(shí)候來(lái)的。聽(tīng)它們那鳴叫的聲...
    別山舉水閱讀 3,141評(píng)論 118 140