最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

webpack搭建腳手架打包TypeScript代碼

 更新時間:2021年09月21日 08:45:02   作者:老張在線敲代碼  
本文主要介紹了webpack搭建腳手架打包TypeScript代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

創(chuàng)建文件夾

目錄結(jié)構(gòu): dabaots

初始化 npm init -y生成package.json文件

目錄結(jié)構(gòu):
dabaots
dabaots / package.json

然后在開發(fā)環(huán)境中安裝以下幾個工具

npm i -D

webpack··························(打包代碼的核心工具
webpack-cli·····················(webpack的命令行工具)
typescript ·······················(寫ts所需的核心包)
ts-loader ·························(通過ts-loader可以對webpack和ts進行整合)
html-webpack-plugin … (是自動生成html的一個webpack插件)
webpack-dev-server … (無需刷新更新頁面)
clean-webpack-plugin … ( 每次打包上線之前都會自動清空dist內(nèi)的文件如何重新生成最新的文件)
"@babel/core" “@babel/preset-env” babel-loader core-js(安裝babel轉(zhuǎn)換,你是什么環(huán)境他就會轉(zhuǎn)成什么代碼)

可能會遇到的小問題:這里可能會出現(xiàn)的問題就是你下載的依賴包webpack-dev-server版本如果和谷歌的不適配,建議將插件版本改低一點或者谷歌瀏覽器升級成最新版本否則會出現(xiàn)錯誤Cannot GET /chrome.exe

接下來創(chuàng)建webpack.config.js進行配置

目錄結(jié)構(gòu):
dabaots
dabaots / package.json
dabaots / webpack.config.js

// 引入一個包
const path = require("path")

//引入自動生成html的包
const HtmlWebpackPlugin = require("html-webpack-plugin")

//引入更新dist文件的插件
const {CleanWebpackPlugin} = require("clean-webpack-plugin")

// webpack中的所有的配置信息都應(yīng)該寫入moudle.exports中
module.exports={
    // 指定入口文件
    entry:"./src/index.ts",
    // 指定打包文件所在目錄
    output:{
        // 指定打包文件的目錄
        path:path.resolve(__dirname,"dist"),
        // 指定打包后文件的文件
        filename:"bundle.js",
        //編譯的時候不使用箭頭函數(shù)
        environment: {
            arrowFunction: false
        }
    },
    
    //webpack打包時要使用到module這個模塊
    module:{
        // 指定要加載的規(guī)則
        rules:[{
            // test指定的是規(guī)則生效的文件
            test:/\.ts$/,
            // use是要使用的loader
            //配置babel
            use:[
                {//指定加載器
                    loader:"babel-loader",
                    options:{
                        //設(shè)置預(yù)定義環(huán)境
                        presets:[
                            [
                                //指定環(huán)境的插件
                                "@babel/preset-env",
                                //配置信息
                                {
                                    //要兼容的瀏覽器
                                    targets:{
                                        "chrome":"88"
                                    },
                                    // 指定corejs的版本
                                    "corejs":"3",
                                    //表示按需加載
                                    "useBuiltIns":"usage"
                                }
                            ]
                        ]
                    }
                },
                'ts-loader'
            ],
            //設(shè)置不被打包上傳的文件
            exclude:["/node_modules/"]
        }]
    },
    
    // 配置webpack插件
    plugins:[
        new HtmlWebpackPlugin({
            // 自定義html模板地址
            template:"./src/index.html"
        }),
        //每次打包上線之前都會自動清空dist內(nèi)的文件如何重新生成最新的文件
        new CleanWebpackPlugin()
    ],
    
    resolve:{
        //解決在ts文件內(nèi)部單獨引入其他ts包時候報錯的問題
        extensions:['.ts','.js']
    }
}

最后在package.json中寫入打包及運行等腳本

在終端npm run build 打包運行即可

打包成功后會自動生成一個dist文件

npm run start 自動打開谷歌瀏覽器且內(nèi)容為熱更新的

到此這篇關(guān)于webpack搭建腳手架打包TypeScript代碼的文章就介紹到這了,更多相關(guān)webpack打包TypeScript代碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 將json當數(shù)據(jù)庫一樣操作的javascript lib

    將json當數(shù)據(jù)庫一樣操作的javascript lib

    使用javascript操作JSON的類庫TAFFY DB,具體介紹了:查詢數(shù)據(jù)、添加數(shù)據(jù)、刪除數(shù)據(jù)、修改數(shù)據(jù)。
    2013-10-10
  • JS實現(xiàn)頁面數(shù)據(jù)懶加載

    JS實現(xiàn)頁面數(shù)據(jù)懶加載

    這篇文章主要為大家詳細介紹了JS實現(xiàn)頁面數(shù)據(jù)懶加載,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • JavaScript 私有成員分析

    JavaScript 私有成員分析

    JavaScript是世界上最受誤解的語言。有人認為它缺少信息隱藏的屬性(封裝),因為JavaScript對象不能擁有私有變量和函數(shù)。但這是誤解。JavaScript對象可以有私有成員。下面進行說明。
    2009-01-01
  • 深入淺析JavaScript面向?qū)ο蠛驮秃瘮?shù)

    深入淺析JavaScript面向?qū)ο蠛驮秃瘮?shù)

    這篇文章主要介紹了深入淺析JavaScript面向?qū)ο蠛驮秃瘮?shù)的相關(guān)資料,需要的朋友可以參考下
    2016-02-02
  • js判斷鼠標同時離開兩個div的思路及代碼

    js判斷鼠標同時離開兩個div的思路及代碼

    js判斷鼠標同時離開兩個div想了好長時間終于出爐了,下面與大家分享下具體的實現(xiàn)代碼,感興趣的朋友可以參考下啊
    2013-05-05
  • Bootstrap教程JS插件彈出框?qū)W習筆記分享

    Bootstrap教程JS插件彈出框?qū)W習筆記分享

    這篇文章主要為大家分享了Bootstrap教程JS插件彈出框?qū)W習筆記,為大家詳細介紹Bootstrap彈出框的使用方法,感興趣的小伙伴們可以參考一下
    2016-05-05
  • JS使用棧判斷給定字符串是否是回文算法示例

    JS使用棧判斷給定字符串是否是回文算法示例

    這篇文章主要介紹了JS使用棧判斷給定字符串是否是回文算法,涉及基于javascript棧的構(gòu)造、遍歷、判斷等相關(guān)操作技巧,需要的朋友可以參考下
    2019-03-03
  • 公眾號SVG動畫交互實戰(zhàn)代碼

    公眾號SVG動畫交互實戰(zhàn)代碼

    這篇文章主要介紹了公眾號SVG動畫交互實戰(zhàn)代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2020-05-05
  • JavaScrip數(shù)組去重操作實例小結(jié)

    JavaScrip數(shù)組去重操作實例小結(jié)

    這篇文章主要介紹了JavaScrip數(shù)組去重操作,結(jié)合實例形式總結(jié)分析了javascript針對數(shù)組的遍歷、判斷、去重等相關(guān)操作技巧,需要的朋友可以參考下
    2019-06-06
  • javascript面向?qū)ο蟪绦蛟O(shè)計高級特性經(jīng)典教程(值得收藏)

    javascript面向?qū)ο蟪绦蛟O(shè)計高級特性經(jīng)典教程(值得收藏)

    這篇文章主要介紹了javascript面向?qū)ο蟪绦蛟O(shè)計高級特性,結(jié)合實例形式詳細講述了javascript對象的創(chuàng)建,訪問,刪除,對象類型,擴展等,需要的朋友可以參考下
    2016-05-05

最新評論

读书| 平湖市| 灵璧县| 汕头市| 玉门市| 沙雅县| 青铜峡市| 西和县| 霸州市| 靖边县| 冀州市| 噶尔县| 泽州县| 萨嘎县| 吴堡县| 汶上县| 临猗县| 泸水县| 塔城市| 安义县| 抚宁县| 织金县| 分宜县| 宁河县| 双桥区| 阿克陶县| 通州区| 孝义市| 乐业县| 饶河县| 靖边县| 仙桃市| 凉山| 靖西县| 万全县| 始兴县| 安新县| 岳阳市| 玉环县| 博罗县| 思茅市|