成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

webpack- html-webpack-plugin

thekingisalwaysluc / 2883人閱讀

摘要:三添加源文件上一步呢我們只是了一個沒有任何參數(shù)的??梢耘渲米詈蟮奈募脑次募?。例如這里,我們使用根目錄下的,最后生成的文件其實(shí)是以這里的為源文件的,這一點(diǎn)可以從和的一樣看出來。關(guān)于更多的配置可以參考它的

如果你的是用vue-cli生成你的vue項(xiàng)目,意味著生成的項(xiàng)目的默認(rèn)webpack配置幾乎不需要做什么修改,你通過npm run build就能得到可以用于發(fā)布的/dist文件夾,里面包含著一個index.html文件和build出來的output文件。如果打開/dist/index.html文件,大概你看到的是類似于這樣:




    
    Output Management





這里值得注意的一點(diǎn)是,文件里面的index.65580a3a0e9208990d3e.js和main.3d6f45583498a05ab478.js,在每次執(zhí)行npm run build之后這兩個文件的文件名里面的hash值是可能變化的,而我們不可能每次都手動去修改這個index.html文件所引用的文件的名字吧?所幸,有這么一個plugin能幫我們做這件事,他就是:html-webpack-plugin
簡單地來說我們需要html-webpack-plugin能做2件事:

生成用于發(fā)布的index.html文件

自動替換每次build出來的output文件

說了那么多也是廢話,直接看代碼來得直接:
一:安裝html-webpack-plugin

npm install --save-dev html-webpack-plugin

二:配置webpack.config.js

const path = require("path");
const HtmlWebpackPlugin = require("html-webpack-plugin");
module.exports = {
    entry: {
        index: "./src/index.js",
        main: "./src/main.js"
    },
    output: {
        path: path.resolve(__dirname, "dist"),
        filename: "[name].[chunkhash].js",
    },
    plugins: [
        new HtmlWebpackPlugin({
        })
    ]
}

執(zhí)行

npm run build

得到:

打開dist/index.html文件看下:




    
    Webpack App





 

在我們的webpack.config.js文件里,我們只是new HtmlWebpackPlugin({}),沒有給HtmlWebpackPlugin任何參數(shù)。可以看到HtmlWebpackPlugin做了2件事:

1: HtmlWebpackPlugin會默認(rèn)生成index.html文件, 放到我們的dist/目錄下面
2:dist/index.html會自動更新我們每次build出來的文件
在進(jìn)行更多的探討之前,我們有必要來先看看現(xiàn)目前項(xiàng)目的結(jié)構(gòu):


可以看到截止到目前我們的項(xiàng)目里面是沒有任何html源文件的。

三:添加源文件index.html
上一步呢我們只是new了一個沒有任何參數(shù)的HtmlWebpackPlugin。其實(shí)HtmlWebpackPlugin有很多參數(shù)可以使用,下面我們介紹比較常用的幾個。

1:我們先在項(xiàng)目的根目錄下添加一個index.html源文件,里面的內(nèi)容是:




    
    index.html source file




2: 修改webpack.config.js,給HtmlWebpackPlugin添加參數(shù):

const path = require("path");
const HtmlWebpackPlugin = require("html-webpack-plugin");
module.exports = {
    entry: {
        index: "./src/index.js",
        main: "./src/main.js"
    },
    output: {
        path: path.resolve(__dirname, "dist"),
        filename: "[name].[chunkhash].js",
    },
    plugins: [
        new HtmlWebpackPlugin({
            filename: "html/example.html",
            template: "index.html"
        })
    ]
}

執(zhí)行

npm run build

得到:

配置里面的:

new HtmlWebpackPlugin({
            filename: "html/example.html",
            template: "index.html"
        })

filename
filename可以配置最后生成的文件名字,甚至可以給一個帶父文件夾路徑的,比如這里的‘html/example.html’。
template
template可以配置最后的html文件的源文件。例如這里,我們使用根目錄下的index.html,最后生成的dist/html/example.html文件其實(shí)是以這里的index.html為源文件的,這一點(diǎn)可以從dist/html/example.html和index.html的一樣看出來。<br>關(guān)于html-webpack-plugin更多的配置可以參考它的github:</p> </div> <div id="6a22guqa" class="mt-64 tags-seach" > <div id="6a22guqa" class="tags-info"> <a style="width:120px;" title="云服務(wù)器" href="http://m.hztianpu.com/site/active/kuaijiesale.html?ytag=seo">云服務(wù)器</a> <a style="width:120px;" title="GPU云服務(wù)器" href="http://m.hztianpu.com/site/product/gpu.html">GPU云服務(wù)器</a> <a style="width:120px;" title="webpack" href="http://m.hztianpu.com/yun/tag/webpack/">webpack</a> <a style="width:120px;" title="_webpack" href="http://m.hztianpu.com/yun/tag/_webpack/">_webpack</a> <a style="width:120px;" title="webpack cdn" href="http://m.hztianpu.com/yun/tag/webpack cdn/">webpack cdn</a> <a style="width:120px;" title="webpack2" href="http://m.hztianpu.com/yun/tag/webpack2/">webpack2</a> </div> </div> <div id="6a22guqa" class="entry-copyright mb-30"> <p class="mb-15"> 文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。</p> <p>轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/104181.html</p> </div> <ul class="pre-next-page"> <li id="6a22guqa" class="ellipsis"><a class="hpf" href="http://m.hztianpu.com/yun/104180.html">上一篇:通俗易懂理解ES6 - ES6的變量類型及Iterator</a></li> <li id="6a22guqa" class="ellipsis"><a class="hpf" href="http://m.hztianpu.com/yun/104182.html">下一篇:2分鐘通過javascript的opener方式實(shí)現(xiàn)調(diào)用父窗口方法示例</a></li> </ul> </div> <div id="6a22guqa" class="about_topicone-mid"> <h3 class="top-com-title mb-0"><span data-id="0">相關(guān)文章</span></h3> <ul class="com_white-left-mid atricle-list-box"> <li> <div id="6a22guqa" class="atricle-list-right"> <h2 class="ellipsis2"><a class="hpf" href="http://m.hztianpu.com/yun/91834.html"><b>[js高手之路]深入淺出<em>webpack</em>教程系列4-插件使用之html-<em>webpack</em>-plugin配</b></a></h2> <p class="ellipsis2 good">摘要:還記得我們上文中的文件嗎那里面的標(biāo)簽還是寫死的文件,那么怎么把他們變成動態(tài)的文件,這個動態(tài)生成的文件會動態(tài)引入我們打包后生成的文件呢,我們可以使用插件,首先安裝這個插件,好的,接下來就開始用這個插件了官方參考文檔插件通用用法 還記得我們上文中的index.html文件嗎? 那里面的script標(biāo)簽還是寫死的index.bundle.js文件,那么怎么把他們變成動態(tài)的index.html...</p> <div id="6a22guqa" class="com_white-left-info"> <div id="6a22guqa" class="com_white-left-infol"> <a href="http://m.hztianpu.com/yun/u-616.html"><img src="http://m.hztianpu.com/yun/data/avatar/000/00/06/small_000000616.jpg" alt=""><span id="6a22guqa" class="layui-hide64">qpal</span></a> <time datetime="">2019-08-22 11:08</time> <span><i class="fa fa-commenting"></i>評論0</span> <span><i class="fa fa-star"></i>收藏0</span> </div> </div> </div> </li> <li> <div id="6a22guqa" class="atricle-list-right"> <h2 class="ellipsis2"><a class="hpf" href="http://m.hztianpu.com/yun/81963.html"><b>我的<em>WebPack</em>入門(二)——html-<em>webpack</em>-plugin</b></a></h2> <p class="ellipsis2 good">摘要:可以根據(jù)你設(shè)置的模板,在每次運(yùn)行后生成對應(yīng)的模板文件,同時所依賴的也都會被引入,如果中含有值,則生成的模板文件也會引入正確版本的文件。 上一節(jié)的入門中,只是跑通了一個很簡單的webpack項(xiàng)目的流程,對其中的參數(shù)以及實(shí)戰(zhàn)運(yùn)用中的一些用法并不太清楚,雖然目前工作項(xiàng)目中并沒有用起webpack,不過覺得還是需要再去摸索一番,以便可以更清楚的用起這個工具。 上一節(jié)最終運(yùn)行webpack命令,...</p> <div id="6a22guqa" class="com_white-left-info"> <div id="6a22guqa" class="com_white-left-infol"> <a href="http://m.hztianpu.com/yun/u-900.html"><img src="http://m.hztianpu.com/yun/data/avatar/000/00/09/small_000000900.jpg" alt=""><span id="6a22guqa" class="layui-hide64">wmui</span></a> <time datetime="">2019-08-20 14:50</time> <span><i class="fa fa-commenting"></i>評論0</span> <span><i class="fa fa-star"></i>收藏0</span> </div> </div> </div> </li> <li> <div id="6a22guqa" class="atricle-list-right"> <h2 class="ellipsis2"><a class="hpf" href="http://m.hztianpu.com/yun/91908.html"><b>[js高手之路]深入淺出<em>webpack</em>教程系列5-插件使用之html-<em>webpack</em>-plugin配</b></a></h2> <p class="ellipsis2 good">摘要:上文我們講到了的配置和獲取數(shù)據(jù)的方式,本文,我們繼續(xù)深入的配置一插件中的除了自己定義了一些基本配置外,我們是可以任意的添加自定義的數(shù)據(jù)文件,就是當(dāng)前文件所在的絕對路徑輸出路徑,要用絕對路徑打包之后輸出的文件名教你學(xué)我們在中新增了個 上文我們講到了options的配置和獲取數(shù)據(jù)的方式,本文,我們繼續(xù)深入options的配置 一、html-webpack-plugin插件中的options...</p> <div id="6a22guqa" class="com_white-left-info"> <div id="6a22guqa" class="com_white-left-infol"> <a href="http://m.hztianpu.com/yun/u-125.html"><img src="http://m.hztianpu.com/yun/data/avatar/000/00/01/small_000000125.jpg" alt=""><span id="6a22guqa" class="layui-hide64">lentoo</span></a> <time datetime="">2019-08-22 11:10</time> <span><i class="fa fa-commenting"></i>評論0</span> <span><i class="fa fa-star"></i>收藏0</span> </div> </div> </div> </li> <li> <div id="6a22guqa" class="atricle-list-right"> <h2 class="ellipsis2"><a class="hpf" href="http://m.hztianpu.com/yun/104491.html"><b><em>webpack</em>中html-<em>webpack</em>-plugin插件的使用(生成多個html頁面,引入不同的j</b></a></h2> <p class="ellipsis2 good">摘要:以插件為例先安裝插件,在命令行中輸入執(zhí)行完之后,在的中就多了下面的代碼即安裝了插件在配置文件中讓插件生效,在對象中加入一個字段,這個字段接收一個數(shù)組,也就意味著,可以給應(yīng)用很多各種各樣的插件先將插件引進(jìn)來由于插件可以攜 以html-webpack-plugin插件為例 1、先安裝插件,在命令行中輸入:npm? i -D html-webpack-plugin(執(zhí)行完之后,在packag...</p> <div id="6a22guqa" class="com_white-left-info"> <div id="6a22guqa" class="com_white-left-infol"> <a href="http://m.hztianpu.com/yun/u-1180.html"><img src="http://m.hztianpu.com/yun/data/avatar/000/00/11/small_000001180.jpg" alt=""><span id="6a22guqa" class="layui-hide64">el09xccxy</span></a> <time datetime="">2019-08-23 18:00</time> <span><i class="fa fa-commenting"></i>評論0</span> <span><i class="fa fa-star"></i>收藏0</span> </div> </div> </div> </li> <li> <div id="6a22guqa" class="atricle-list-right"> <h2 class="ellipsis2"><a class="hpf" href="http://m.hztianpu.com/yun/80638.html"><b><em>webpack</em>多頁應(yīng)用架構(gòu)系列(十二):利用<em>webpack</em>生成HTML普通網(wǎng)頁&頁面模板</b></a></h2> <p class="ellipsis2 good">摘要:徹底分離源文件目錄和生成文件目錄使用生成出來的頁面可以很安心地跟打包好的其它資源放到一起,相對于另起一個目錄專門存放頁面文件來說,整個文件目錄結(jié)構(gòu)更加合理如何利用生成頁面生成頁面主要是通過來實(shí)現(xiàn)的,下面來介紹如何實(shí)現(xiàn)。 本文首發(fā)于Array_Huang的技術(shù)博客——實(shí)用至上,非經(jīng)作者同意,請勿轉(zhuǎn)載。原文地址:https://segmentfault.com/a/119000000712...</p> <div id="6a22guqa" class="com_white-left-info"> <div id="6a22guqa" class="com_white-left-infol"> <a href="http://m.hztianpu.com/yun/u-1448.html"><img src="http://m.hztianpu.com/yun/data/avatar/000/00/14/small_000001448.jpg" alt=""><span id="6a22guqa" class="layui-hide64">BaronZhang</span></a> <time datetime="">2019-08-20 11:34</time> <span><i class="fa fa-commenting"></i>評論0</span> <span><i class="fa fa-star"></i>收藏0</span> </div> </div> </div> </li> </ul> </div> <div id="6a22guqa" class="topicone-box-wangeditor"> <h3 class="top-com-title mb-64"><span>發(fā)表評論</span></h3> <div id="6a22guqa" class="xcp-publish-main flex_box_zd"> <div id="6a22guqa" class="unlogin-pinglun-box"> <a href="javascript:login()" class="grad">登陸后可評論</a> </div> </div> </div> <div id="6a22guqa" class="site-box-content"> <div id="6a22guqa" class="site-content-title"> <h3 class="top-com-title mb-64"><span>0條評論</span></h3> </div> <div id="6a22guqa" class="pages"></ul></div> </div> </div> <div id="6a22guqa" class="layui-col-md4 layui-col-lg3 com_white-right site-wrap-right"> <div id="6a22guqa" class=""> <div id="6a22guqa" class="com_layuiright-box user-msgbox"> <a href="http://m.hztianpu.com/yun/u-199.html"><img src="http://m.hztianpu.com/yun/data/avatar/000/00/01/small_000000199.jpg" alt=""></a> <h3><a href="http://m.hztianpu.com/yun/u-199.html" rel="nofollow">thekingisalwaysluc</a></h3> <h6>男<span>|</span>高級講師</h6> <div id="6a22guqa" class="flex_box_zd user-msgbox-atten"> <a href="javascript:attentto_user(199)" id="attenttouser_199" class="grad follow-btn notfollow attention">我要關(guān)注</a> <a href="javascript:login()" title="發(fā)私信" >我要私信</a> </div> <div id="6a22guqa" class="user-msgbox-list flex_box_zd"> <h3 class="hpf">TA的文章</h3> <a href="http://m.hztianpu.com/yun/ut-199.html" class="box_hxjz">閱讀更多</a> </div> <ul class="user-msgbox-ul"> <li><h3 class="ellipsis"><a href="http://m.hztianpu.com/yun/114618.html">從布局看css基礎(chǔ)</a></h3> <p>閱讀 2284<span>·</span>2019-08-30 10:51</p></li> <li><h3 class="ellipsis"><a href="http://m.hztianpu.com/yun/114606.html">CSS之輕松搞懂外邊距合并/外邊距折疊</a></h3> <p>閱讀 842<span>·</span>2019-08-30 10:50</p></li> <li><h3 class="ellipsis"><a href="http://m.hztianpu.com/yun/114595.html">移動端的text-overflow多行文本溢出顯示省略號(…)</a></h3> <p>閱讀 1555<span>·</span>2019-08-30 10:49</p></li> <li><h3 class="ellipsis"><a href="http://m.hztianpu.com/yun/109814.html">用vuepress搭建一個夠自己用的博客(帶評論功能)</a></h3> <p>閱讀 3214<span>·</span>2019-08-26 13:55</p></li> <li><h3 class="ellipsis"><a href="http://m.hztianpu.com/yun/107324.html">NPM酷庫:intl-messageformat,多語言處理</a></h3> <p>閱讀 1661<span>·</span>2019-08-26 11:39</p></li> <li><h3 class="ellipsis"><a href="http://m.hztianpu.com/yun/107159.html">如何實(shí)現(xiàn)一個腳手架進(jìn)階版(Vue-cli v2.9學(xué)習(xí)篇)</a></h3> <p>閱讀 3470<span>·</span>2019-08-26 11:34</p></li> <li><h3 class="ellipsis"><a href="http://m.hztianpu.com/yun/105327.html">ES6知識拾遺,再讀ES6入門書籍總匯</a></h3> <p>閱讀 2019<span>·</span>2019-08-23 18:30</p></li> <li><h3 class="ellipsis"><a href="http://m.hztianpu.com/yun/105115.html">模板字符串</a></h3> <p>閱讀 3438<span>·</span>2019-08-23 18:22</p></li> </ul> </div> <!-- 文章詳情右側(cè)廣告--> <div id="6a22guqa" class="com_layuiright-box"> <h6 class="top-com-title"><span>最新活動</span></h6> <div id="6a22guqa" class="com_adbox"> <div id="6a22guqa" class="layui-carousel" id="right-item"> <div carousel-item> <div> <a href="http://m.hztianpu.com/site/active/kuaijiesale.html?ytag=seo" rel="nofollow"> <img src="http://m.hztianpu.com/yun/data/attach/240625/2rTjEHmi.png" alt="云服務(wù)器"> </a> </div> <div> <a href="http://m.hztianpu.com/site/product/gpu.html" rel="nofollow"> <img src="http://m.hztianpu.com/yun/data/attach/240807/7NjZjdrd.png" alt="GPU云服務(wù)器"> </a> </div> </div> </div> </div> <!-- banner結(jié)束 --> <div id="6a22guqa" class="adhtml"> </div> </div> </div> </div> </div> </div> </section> <!-- wap拉出按鈕 --> <div id="6a22guqa" class="site-tree-mobile layui-hide"> <i class="layui-icon layui-icon-spread-left"></i> </div> <!-- wap遮罩層 --> <div id="6a22guqa" class="site-mobile-shade"></div> <!--付費(fèi)閱讀 --> <div class="6a22guqa" id="payread"> <div id="6a22guqa" class="layui-form-item">閱讀需要支付1元查看</div> <div id="6a22guqa" class="layui-form-item"><button class="btn-right">支付并查看</button></div> </div> <link rel="stylesheet" type="text/css" href="http://m.hztianpu.com/yun/static/js/neweditor/code/styles/tomorrow-night-eighties.css"> <footer> <div id="6a22guqa" class="layui-container"> <div id="6a22guqa" class="flex_box_zd"> <div id="6a22guqa" class="left-footer"> <h6><a href="http://m.hztianpu.com/"><img src="http://m.hztianpu.com/yun/static/theme/ukd//images/logo.png" alt="UCloud (優(yōu)刻得科技股份有限公司)"></a></h6> <p>UCloud (優(yōu)刻得科技股份有限公司)是中立、安全的云計算服務(wù)平臺,堅(jiān)持中立,不涉足客戶業(yè)務(wù)領(lǐng)域。公司自主研發(fā)IaaS、PaaS、大數(shù)據(jù)流通平臺、AI服務(wù)平臺等一系列云計算產(chǎn)品,并深入了解互聯(lián)網(wǎng)、傳統(tǒng)企業(yè)在不同場景下的業(yè)務(wù)需求,提供公有云、混合云、私有云、專有云在內(nèi)的綜合性行業(yè)解決方案。</p> </div> <div id="6a22guqa" class="right-footer layui-hidemd"> <ul class="flex_box_zd"> <li> <h6>UCloud與云服務(wù)</h6> <p><a href="http://m.hztianpu.com/site/about/intro/">公司介紹</a></p> <p><a >加入我們</a></p> <p><a href="http://m.hztianpu.com/site/ucan/onlineclass/">UCan線上公開課</a></p> <p><a href="http://m.hztianpu.com/site/solutions.html" >行業(yè)解決方案</a></p> <p><a href="http://m.hztianpu.com/site/pro-notice/">產(chǎn)品動態(tài)</a></p> </li> <li> <h6>友情鏈接</h6> <p><a >GPU算力平臺</a></p> <p><a >UCloud私有云</a></p> <p><a >SurferCloud</a></p> <p><a >工廠仿真軟件</a></p> <p><a >AI繪畫</a></p> <p><a >Wavespeed AI</a></p> </li> <li> <h6>社區(qū)欄目</h6> <p><a href="http://m.hztianpu.com/yun/column/index.html">專欄文章</a></p> <p><a href="http://m.hztianpu.com/yun/udata/">專題地圖</a></p> </li> <li> <h6>常見問題</h6> <p><a href="http://m.hztianpu.com/site/ucsafe/notice.html" >安全中心</a></p> <p><a href="http://m.hztianpu.com/site/about/news/recent/" >新聞動態(tài)</a></p> <p><a href="http://m.hztianpu.com/site/about/news/report/">媒體動態(tài)</a></p> <p><a href="http://m.hztianpu.com/site/cases.html">客戶案例</a></p> <p><a href="http://m.hztianpu.com/site/notice/">公告</a></p> </li> <li> <span><img src="https://static.ucloud.cn/7a4b6983f4b94bcb97380adc5d073865.png" alt="優(yōu)刻得"></span> <p>掃掃了解更多</p></div> </div> <div id="6a22guqa" class="copyright">Copyright ? 2012-2025 UCloud 優(yōu)刻得科技股份有限公司<i>|</i><a rel="nofollow" >滬公網(wǎng)安備 31011002000058號</a><i>|</i><a rel="nofollow" ></a> 滬ICP備12020087號-3</a><i>|</i> <!-- Global site tag (gtag.js) - Google Analytics --> </div> </div> </footer> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <h1><a href="http://m.hztianpu.com/">成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码</a></h1> <div class="friend-links"> </div> </div> </footer> <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body><div id="e0222" class="pl_css_ganrao" style="display: none;"><del id="e0222"><th id="e0222"><center id="e0222"></center></th></del><dfn id="e0222"></dfn><noframes id="e0222"></noframes><rt id="e0222"></rt><del id="e0222"></del><center id="e0222"><wbr id="e0222"><strong id="e0222"></strong></wbr></center><rt id="e0222"></rt><code id="e0222"></code><abbr id="e0222"><pre id="e0222"><blockquote id="e0222"></blockquote></pre></abbr><pre id="e0222"></pre><optgroup id="e0222"></optgroup><xmp id="e0222"></xmp><th id="e0222"></th><cite id="e0222"></cite><dl id="e0222"></dl><fieldset id="e0222"></fieldset><table id="e0222"><tr id="e0222"><sup id="e0222"></sup></tr></table><tbody id="e0222"><source id="e0222"><strong id="e0222"></strong></source></tbody><blockquote id="e0222"></blockquote><bdo id="e0222"></bdo><td id="e0222"><fieldset id="e0222"><table id="e0222"></table></fieldset></td><strike id="e0222"></strike><dd id="e0222"></dd><acronym id="e0222"></acronym><abbr id="e0222"><pre id="e0222"><center id="e0222"></center></pre></abbr><pre id="e0222"></pre><ul id="e0222"></ul><s id="e0222"></s><acronym id="e0222"></acronym><samp id="e0222"><tbody id="e0222"><source id="e0222"></source></tbody></samp><li id="e0222"><acronym id="e0222"><dd id="e0222"></dd></acronym></li><samp id="e0222"></samp><source id="e0222"></source><blockquote id="e0222"></blockquote><s id="e0222"></s><center id="e0222"><fieldset id="e0222"><optgroup id="e0222"></optgroup></fieldset></center><center id="e0222"></center><cite id="e0222"><abbr id="e0222"><kbd id="e0222"></kbd></abbr></cite><small id="e0222"></small><small id="e0222"></small><em id="e0222"></em><dl id="e0222"></dl><option id="e0222"></option><xmp id="e0222"></xmp><optgroup id="e0222"></optgroup><noframes id="e0222"><ul id="e0222"><tbody id="e0222"></tbody></ul></noframes><menu id="e0222"></menu><source id="e0222"></source><blockquote id="e0222"></blockquote><strong id="e0222"></strong></div> < </html>