webpack創(chuàng)建TypeScript項目

webpack官方文檔...

一涌攻、新建文件目錄

1、/src文件
2、npm init -y(初始化packjson.json文件)
3、npm i --save-dev webpack 安裝webpack

二查乒、安裝webpack依賴包

1、npm i webpack -g 保存webpack到全局npm
2郁竟、npm i webpack-cli -g保存webpack-cli到全局

三玛迄、新建/配置webpack.config.js文件

const path = require('path');  //nodejs內(nèi)置模塊
module.exports = {
  /**
   * 入口
   */
  entry: './src/index.js',
  /**
   * 出口
   */
  output: {
    path: path.resolve(__dirname, 'dist'),  
    filename: 'bundle.js'   
  },
}

四、package.json配置運行打包

1枪孩、安裝
npm i -S webpack-dev-server
2憔晒、配置
"build": ".\\node_modules\\.bin\\webpack --mode development",
"serve": ".\\node_modules\\.bin\\webpack-dev-server"
3藻肄、執(zhí)行
打包:npm run build
運行:npm run serve

五蔑舞、運行html項目需要配置

1、babel-loader

用來處理ES6語法嘹屯,將其編譯為瀏覽器可以執(zhí)行的js語法攻询。

  • 安裝

webpack 3.x | babel-loader 8.x | babel 7.x

npm install babel-loader@8.0.0-beta.0 @babel/core @babel/preset-env webpack

  • 配置

在 webpack 配置對象中,需要添加 babel-loader 到 module 的 loaders 列表中

webpack.config.js 文件配置(規(guī)則)

  module: {
    rules: [
      {
        test: /\.js$/,
        exclude: /(node_modules|bower_components)/,
        use: {
          loader: 'babel-loader',
          options: {
            presets: ['@babel/preset-env']
          }
        }
      }
    ]
  }

2州弟、HtmlWebpackPlugin安裝(簡化了HTML文件的創(chuàng)建钧栖,為webpack包提供服務(wù))

  • 安裝
    npm install --save-dev html-webpack-plugin

  • 配置webpack.config.js 文件配置(規(guī)則)

plugins: [new HtmlWebpackPlugin({
    filename: 'index.html',
    template: __dirname + "/public/index.html"
})]
  • 修改后每次打包才能運行

六、loader安裝

loader:文件預(yù)處理器婆翔,通俗點就是webpack在處理靜態(tài)文件的時候拯杠,需要使用 loader 來加載各種文件,比如: html文件需要使用html-loader ,css 需要使用css-loader 啃奴、 style-loader 等等潭陪。

loader 文檔...

1、css

  • 安裝
    npm install --save-dev css-loader
    npm install style-loader --save-dev

  • 配置webpack.config.js 文件配置(規(guī)則)

{
  test: /\.css$/,
  use: [
      { loader: "style-loader" },
      { loader: "css-loader" }
  ]
}

其他loader同理

七、本地服務(wù)-->開發(fā)中 Server(devServer)

瀏覽器解析為location:8080(實時緩存執(zhí)行)

  • 安裝
    npm install webpack-dev-server --save-dev

  • 配置webpack.config.js

  /**
   * 本地服務(wù)
   */
  devServer: {
    contentBase: path.join(__dirname, "dist"),
    compress: true,
    port: 8080, //端口號
    historyApiFallback: true, //不跳轉(zhuǎn)
    inline: true //實時刷新
  },

八依溯、使用typescript

TypeScript 是 JavaScript 的超集老厌,為其增加了類型系統(tǒng),可以編譯為普通的 JavaScript 代碼黎炉。

webpack中typescript使用...

  • 安裝
    npm install --save-dev typescript ts-loader

  • 新建文件

    tsconfig.json

  • 配置 tsconfig.json文件

{
  "compilerOptions": {
    "outDir": "./dist/",
    "noImplicitAny": true,
    "module": "es6",
    "target": "es5",
    "jsx": "react",
    "allowJs": true
  }
}
  • 配置webpack.config.js

將 webpack 的入口起點指定為 ./index.ts枝秤,然后通過 ts-loader 加載所有的 .ts 和 .tsx 文件,并且在當(dāng)前目錄輸出一個 bundle.js 文件慷嗜。

entry: './src/index.ts',
resolve: {
    extensions: [ '.tsx', '.ts', '.js' ]
  },
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末淀弹,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子庆械,更是在濱河造成了極大的恐慌垦页,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,997評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件干奢,死亡現(xiàn)場離奇詭異痊焊,居然都是意外死亡,警方通過查閱死者的電腦和手機忿峻,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評論 3 392
  • 文/潘曉璐 我一進店門薄啥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人逛尚,你說我怎么就攤上這事垄惧。” “怎么了绰寞?”我有些...
    開封第一講書人閱讀 163,359評論 0 353
  • 文/不壞的土叔 我叫張陵到逊,是天一觀的道長。 經(jīng)常有香客問我滤钱,道長觉壶,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,309評論 1 292
  • 正文 為了忘掉前任件缸,我火速辦了婚禮铜靶,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘他炊。我一直安慰自己争剿,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,346評論 6 390
  • 文/花漫 我一把揭開白布痊末。 她就那樣靜靜地躺著蚕苇,像睡著了一般。 火紅的嫁衣襯著肌膚如雪凿叠。 梳的紋絲不亂的頭發(fā)上涩笤,一...
    開封第一講書人閱讀 51,258評論 1 300
  • 那天疮丛,我揣著相機與錄音,去河邊找鬼辆它。 笑死誊薄,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的锰茉。 我是一名探鬼主播呢蔫,決...
    沈念sama閱讀 40,122評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼飒筑!你這毒婦竟也來了片吊?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,970評論 0 275
  • 序言:老撾萬榮一對情侶失蹤协屡,失蹤者是張志新(化名)和其女友劉穎俏脊,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體肤晓,經(jīng)...
    沈念sama閱讀 45,403評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡爷贫,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,596評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了补憾。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片漫萄。...
    茶點故事閱讀 39,769評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖盈匾,靈堂內(nèi)的尸體忽然破棺而出腾务,到底是詐尸還是另有隱情,我是刑警寧澤削饵,帶...
    沈念sama閱讀 35,464評論 5 344
  • 正文 年R本政府宣布岩瘦,位于F島的核電站,受9級特大地震影響窿撬,放射性物質(zhì)發(fā)生泄漏启昧。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,075評論 3 327
  • 文/蒙蒙 一尤仍、第九天 我趴在偏房一處隱蔽的房頂上張望箫津。 院中可真熱鬧狭姨,春花似錦宰啦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至师抄,卻和暖如春漓柑,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評論 1 269
  • 我被黑心中介騙來泰國打工辆布, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留瞬矩,地道東北人。 一個月前我還...
    沈念sama閱讀 47,831評論 2 370
  • 正文 我出身青樓锋玲,卻偏偏與公主長得像景用,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子惭蹂,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,678評論 2 354

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