1-webpack-node.js導(dǎo)入導(dǎo)出

目錄

  1. webpack是什么,有哪些同類工具

    1. webpack項(xiàng)目打包工具,項(xiàng)目構(gòu)建工具,有什么作用
    • 構(gòu)建單頁應(yīng)用(disk) npm i http-server -g
    • 代碼壓縮
    • ...... (2) 同類工具
    • 百度fis3
    • grunt
    • gulp
    1. webpack最大的特點(diǎn)

      1. 一切皆模塊
  2. webpack安裝

    • 安裝node(node提供了npm)

    • 設(shè)置淘寶鏡像: node.js的模塊(插件)存放在網(wǎng)站,https://www.npmjs.com,淘寶鏡像會(huì)同步該網(wǎng)站的模塊 設(shè)置方法: npm config set registry http://registry.npm.taobao.org/

    • 文檔地址: https://www.webpackjs.com

    • npm i webpack -g (-g全局安裝, --save-dev安裝到本目錄)

    • npm i webpack-cli -g

      ps: 有時(shí)打包的時(shí)候提示xxx not fund 解決方案:
      • 方法一: 安裝缺的模塊 npm i xxx --save-dev
      • 方法二: 把webpackwebpack-cli卸載后重裝,有時(shí)它們出問題了,丟失了某些東西
      • 卸載方法npm uninstall webpack -g
        npm uninstall webpack-cli -g
  3. nodejs模塊系統(tǒng)

  • 導(dǎo)出 cat.js
const cat = {
 age: 2,
 name: '白貓' 
} 
module.exports = cat;//導(dǎo)出m1.js里的cat
  • 導(dǎo)入到 index.js
 const aa = require('./cat.js');
 consoe.log(aa.name);
  • 打開命令提示符,進(jìn)入index.js所在目錄,運(yùn)行node index.js 看是否打印出"白貓"

webpack的核心概念

webpack的核心概念有四個(gè): 入口和出口, 模式, loader, 插件

  1. 入口和出口(輸出) demo1

    • 新建一個(gè)文件夾

    • 初始化package.json
      npm init -y

    • 新建webpack.config.js文件(固定的),配置入口和出口

      • 入口: 項(xiàng)目從哪里開始打包,打包的過程中,把相關(guān)的文件全部打成一個(gè)包, ps:入口文件通常叫main.js
      • 出口: 打包完成之后,文件名叫什么,放到哪里
    • 在項(xiàng)目的目錄運(yùn)行打包命令webpack

      圖五.jpg

  1. 模式(環(huán)境) mode配置(詳細(xì)請看webpack文檔) demo1

    1. mode: 'development'開發(fā)環(huán)境
      2.mode: 'production' 生產(chǎn)環(huán)境
  2. loader 加載器(解釋器)

    • 在webpak世界里,一切皆模塊

    • webpack默認(rèn)只認(rèn)識(shí)js模塊,其它的模塊都需要相應(yīng)的loader來解析(解釋)

    • 配置css-loader(步驟)

      1. 新建demo2
      2. 初始化package.json
      3. 配置入口和出口
      4. 配置css-loader
      • 在npmjs.com找到css-loader,安裝上面的說明進(jìn)行配置
      • 配置好之后,執(zhí)行打包命令
      • 新建一個(gè)html文件把打包出來的js文件放進(jìn)去html運(yùn)行檢查效果
      • 注:css-loader依賴style-loader,所以要安裝style-loader
        npm i style-loader --save-dev
    • 配置less-loader

      • 配置方法類似css-loader
    • 錯(cuò)誤信息 You may need an appropriate loader to handle this file type 你需要配置一個(gè)合適的loader

  3. plugins 插件 demo3

    • html插件html-webpack-plugin

      • 安裝npm i html-webpack-plugin --save-dev
      • 導(dǎo)入html-webpack-plugin模塊
      • 配置(webpack文檔)
      • 踩坑: Cannot find module 'webpack/lib/node/NodeTemplatePlugin' 解決方案 npm link webpack --save-dev
    • webpack.DefinePlugin 配置全局變量

  4. alias別名配置(為什么@能代替src)

  5. dev-server demo4

    • 安裝 npm i webpack-dev-server -g

    • 配置htmlWebpackPlugin

    • 配置devServer(看webpack文檔)

    • 運(yùn)行命令 webpack-dev-server

    • 配置 npm run dev啟動(dòng)命令 (或者npm run start是怎么來的)

      在package.json的scripts里配置的

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末近弟,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子典蜕,更是在濱河造成了極大的恐慌,老刑警劉巖神妹,帶你破解...
    沈念sama閱讀 217,084評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件骑脱,死亡現(xiàn)場離奇詭異痴柔,居然都是意外死亡裳涛,警方通過查閱死者的電腦和手機(jī)诀拭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門迁筛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人耕挨,你說我怎么就攤上這事细卧。” “怎么了筒占?”我有些...
    開封第一講書人閱讀 163,450評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵贪庙,是天一觀的道長。 經(jīng)常有香客問我赋铝,道長插勤,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,322評(píng)論 1 293
  • 正文 為了忘掉前任革骨,我火速辦了婚禮,結(jié)果婚禮上析恋,老公的妹妹穿的比我還像新娘良哲。我一直安慰自己,他們只是感情好助隧,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,370評(píng)論 6 390
  • 文/花漫 我一把揭開白布筑凫。 她就那樣靜靜地躺著,像睡著了一般并村。 火紅的嫁衣襯著肌膚如雪巍实。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,274評(píng)論 1 300
  • 那天哩牍,我揣著相機(jī)與錄音棚潦,去河邊找鬼。 笑死膝昆,一個(gè)胖子當(dāng)著我的面吹牛丸边,可吹牛的內(nèi)容都是我干的叠必。 我是一名探鬼主播,決...
    沈念sama閱讀 40,126評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼妹窖,長吁一口氣:“原來是場噩夢啊……” “哼纬朝!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起骄呼,我...
    開封第一講書人閱讀 38,980評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤共苛,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后蜓萄,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體俄讹,經(jīng)...
    沈念sama閱讀 45,414評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,599評(píng)論 3 334
  • 正文 我和宋清朗相戀三年绕德,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了患膛。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,773評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡耻蛇,死狀恐怖踪蹬,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情臣咖,我是刑警寧澤跃捣,帶...
    沈念sama閱讀 35,470評(píng)論 5 344
  • 正文 年R本政府宣布,位于F島的核電站夺蛇,受9級(jí)特大地震影響疚漆,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜刁赦,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,080評(píng)論 3 327
  • 文/蒙蒙 一娶聘、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧甚脉,春花似錦丸升、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至猴凹,卻和暖如春夷狰,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背郊霎。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評(píng)論 1 269
  • 我被黑心中介騙來泰國打工沼头, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人歹篓。 一個(gè)月前我還...
    沈念sama閱讀 47,865評(píng)論 2 370
  • 正文 我出身青樓瘫证,卻偏偏與公主長得像揉阎,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子背捌,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,689評(píng)論 2 354

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

  • 版權(quán)聲明:本文為博主原創(chuàng)文章,未經(jīng)博主允許不得轉(zhuǎn)載么抗。 webpack介紹和使用 一毅否、webpack介紹 1、由來 ...
    it筱竹閱讀 11,118評(píng)論 0 21
  • 學(xué)習(xí)流程 參考文檔:入門Webpack蝇刀,看這篇就夠了Webpack for React 一. 簡單使用webpac...
    Jason_Zeng閱讀 3,138評(píng)論 2 16
  • webpack 介紹 webpack 是什么 為什么引入新的打包工具 webpack 核心思想 webpack 安...
    yxsGert閱讀 6,464評(píng)論 2 71
  • 目錄第1章 webpack簡介 11.1 webpack是什么螟加? 11.2 官網(wǎng)地址 21.3 為什么使用 web...
    lemonzoey閱讀 1,735評(píng)論 0 1
  • 這位老先生是稻盛和夫。世界著名企業(yè)家吞琐,哲學(xué)家捆探。這兩天讀了他的《干法》,讓我對(duì)工作站粟、職業(yè)有了不一樣的認(rèn)識(shí)與境界黍图。 《...
    宛青揚(yáng)閱讀 604評(píng)論 0 2