webpack-ts-react-dva腳手架

2019有太多的東西想嘗試,ts,GraphQL,SSR,docker,python,electron,小程序云后臺,vue3等等,一個個來吧,用兩天了解了下typescript,大概做了個webpack-ts-react-dva的腳手架出來,因?yàn)榻佑|TS的時間才幾天,所以有些地方的代碼自己都覺得寫的很丑,老司機(jī)請多指教

image

過程

  • 增加一個ts的配置文件tsconfig.json
{
    "compilerOptions": {
        "outDir": "./dist/",
        "sourceMap": true,
        "noImplicitAny": true,
        "module": "commonjs",
        "target": "es5",
        "jsx": "react",
        "lib": [
            "es2015",
            "es2016"
        ]
    },
    "include": [ //包含的編譯目錄
        "./src/**/*"
    ],
    "exclude": [ //排出不編譯的目錄
        "node_modules",
        "**/*.spec.ts"
    ]
}
  • 修改webpack.config.base.js,增加ts的識別,修改scss中的css-load為typings-for-css-modules-loader
{
    test: /\.ts$/,
    loader: 'ts-loader'
},
{
    test: /\.tsx$/,
    loader: 'ts-loader'
},

...

{
    loader: 'typings-for-css-modules-loader',
    options: {
        modules: true,
        namedExport: true,
        camelCase: true,
        minimize: true,
        localIdentName: "[path][name]__[local]--[hash:base64:5]"
    }
},
  • 修改原來的js文件為ts,包含JSX的js文件變成tsx,對于使用dva來說就是以前的model都變成了ts,routers里面的都變成了tsx.
  • 引入寫法變化:之前類似import React from 'react', import styles from './company.scss'變成了import * as React from "react", import * as styles from './Main.scss'
  • 其他的見 源碼
  • 因?yàn)榻佑|TS的時間才幾天,所以有些地方的代碼自己都覺得寫的很丑,老司機(jī)請多指教

TS的優(yōu)勢

最直觀的感受就是配合vscode寫ts代碼非常爽,智能提示太到位了。然后就是TypeScript解決JavaScript的“痛點(diǎn)”:弱類型。弱類型的好處是十分靈活,可以寫出非常簡潔的代碼。但是,對于大型項(xiàng)目來說,強(qiáng)類型更有利,可以降低系統(tǒng)的復(fù)雜度,在編譯時就發(fā)現(xiàn)類型錯誤,減輕程序員的負(fù)擔(dān)。

參考

最后

大家好,這里是「 TaoLand 」,這個博客主要用于記錄一個菜鳥程序猿的Growth之路。這也是自己第一次做博客,希望和大家多多交流,一起成長!文章將會在下列地址同步更新……
個人博客:www.yangyuetao.cn
小程序:TaoLand

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 相關(guān)文章和閱讀順序 搭建Typescript+React項(xiàng)目模板(1) --- 項(xiàng)目初始化搭建 Typescrip...
    大春春閱讀 6,032評論 2 9
  • 一、為什么我要放棄dva 老實(shí)說,dva真的很好用,下載下來過后直接寫業(yè)務(wù)邏輯代碼就可以了,基本不用理會webpa...
    王彩彩的胖狗子閱讀 4,067評論 2 4
  • 上午爬山,欣喜地發(fā)現(xiàn)似乎齋戒后體能比之前更好了,我想這應(yīng)當(dāng)跟晚上在小區(qū)里跑步有關(guān)。心煩意亂的時候,特別想下去跑一下...
    Maggie_WangLi閱讀 161評論 0 0
  • 在微風(fēng)的世界里 有個人坐在一旁 會用手撫過發(fā)梢 帶著親切的溫柔 卻始終不見面容 努力睜開雙眼 然后漸漸模糊 委屈涌...
    言曉曉閱讀 133評論 0 0
  • 沒有周密計(jì)劃,就冒然踏入這座被稱為泰北玫瑰的城市。作為泰國第二大城市,在我們天朝人們的眼中,清邁繁華不足,多了...
    鹿_漫漫閱讀 1,608評論 0 2

友情鏈接更多精彩內(nèi)容