<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        import與export在node.js中的使用方法

        來源:懂視網(wǎng) 責編:小OO 時間:2020-11-27 20:04:25
        文檔

        import與export在node.js中的使用方法

        export 曝露;使用export可以曝露出方法、對象、字符串等等,如下代碼。;那么,上面的代碼經(jīng)過babel的編譯后,變成可以執(zhí)行的node.js代碼,如下:看到上面的代碼我們知道了,es6的export會被轉(zhuǎn)成node.js中的exports的曝露方式。import 導入;再來看下import的寫法,我們引入上面寫export的文件xx.js。第一種寫法;foo,qux是在xx.js中我們曝露出來的屬性,在xx.js中曝露出來的屬性有foo、bar、qux3個,由此可知這種寫法需要知道引入文件中曝露出來的屬性的名稱,并且可以按需要寫,不需要枚舉全部屬性。下面我們來看下babel編譯后的代碼。;
        推薦度:
        導讀export 曝露;使用export可以曝露出方法、對象、字符串等等,如下代碼。;那么,上面的代碼經(jīng)過babel的編譯后,變成可以執(zhí)行的node.js代碼,如下:看到上面的代碼我們知道了,es6的export會被轉(zhuǎn)成node.js中的exports的曝露方式。import 導入;再來看下import的寫法,我們引入上面寫export的文件xx.js。第一種寫法;foo,qux是在xx.js中我們曝露出來的屬性,在xx.js中曝露出來的屬性有foo、bar、qux3個,由此可知這種寫法需要知道引入文件中曝露出來的屬性的名稱,并且可以按需要寫,不需要枚舉全部屬性。下面我們來看下babel編譯后的代碼。;
        import與export是es6中模塊化的導入與導出,node.js現(xiàn)階段不支持,需要通過babel進行編譯,使其變成node.js的模塊化代碼。(關于node.js模塊,可參考其他node.js模塊化的文章)本文主要介紹import與export在node.js中的使用詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望能幫助到大家。

        export 曝露

        使用export可以曝露出方法、對象、字符串等等,如下代碼

        那么,上面的代碼經(jīng)過babel的編譯后,變成可以執(zhí)行的node.js代碼,如下

        看到上面的代碼我們知道了,es6的export會被轉(zhuǎn)成node.js中的exports的曝露方式。

        import 導入

        再來看下import的寫法,我們引入上面寫export的文件xx.js

        第一種寫法

        foo,qux是在xx.js中我們曝露出來的屬性,在xx.js中曝露出來的屬性有foo、bar、qux3個,由此可知這種寫法需要知道引入文件中曝露出來的屬性的名稱,并且可以按需要寫,不需要枚舉全部屬性。

        下面我們來看下babel編譯后的代碼:

        就是一個簡單的require方法,引入xx.js,所以用這種方式我們是可以引入es6的模塊也可以引入node.js模塊的。

        第二種寫法

        這里還是引入xx.js,這種寫法會把xx.js中曝露出來的屬性都賦值給xx這個變量(其實就是給module.exports起個別名),被babel編譯后如下下:

        看到上面的代碼,有一個判斷是node模塊還是es模塊,這種寫法也是兼容es模塊和node的模塊的。

        第三種寫法

        在這種寫法中oo是隨意的變量,乍一看可能會覺的和第二種寫法一樣,其實不然,來看一下編譯后的代碼:

        在最后一行,oo.bar被編譯成了_2.default.bar,多了一個default,這里的bar當然就找不到了,所以這種用法不是用來引入export的屬性的,而是下面要說的export default。

        export default 曝露且一次性曝露

        export與export default我會在別的文章總結(jié),這里我們只說export default的用法,下面來看代碼。

        被babel編譯后

        看到最后一行foo會被賦給exports.default,這樣正好對應上了import oo from './xx'這種寫法里面會調(diào)用default里面的屬性,所以這兩種用法對應使用。既然屬性的值是會賦給exports.default,那么就可以有下面的用法

        上面的代碼是分開寫的,因為一個js里面只能使用一次export default,理由和使用module.exports一樣,除了不能寫多個,下面也是錯誤的寫法:

        export default還可以用來曝露class這里不多說了,都是曝露。

        其他的一些用法

        繼承

        這里說是模塊繼承,其實就是一個父模塊引入子模塊,然后又將子模塊曝露出來的屬性曝露出去:

        被編譯后

        注意下面這句

        default屬性不向外曝露...這說明,我們的引入的xx.js這個文件里面用exports default是無效的,替代寫法是

        繼承的寫法常用于組織多個模塊,經(jīng)常與下面要說的引包一起用

        引文件夾(引包)

        很多人不理解下面這行代碼

        為什么import可以引入文件夾,注意不是什么文件夾都可以,里面至少有一個文件就是index.js或者有package.json和另外名字的js,因為文件夾里面有index.js那么這就不是一個文件夾而是node.js的包了(更多參見node.js包的文章),import會被babel編譯成require,require可以去引用指定路徑的包,因此,import可以去導入一個文件夾,我們可以依賴index.js將文件夾中的其他文件代碼導出,例如:


        我們可以通過import oo這個文件夾得到1.js、2.js里面曝露出的屬性。

        總結(jié)

        從看babel編譯后的代碼,可以看出export與exports,module.exports與export default的用法的相似,至于用什么怎么用還是看個人喜好吧。

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        import與export在node.js中的使用方法

        export 曝露;使用export可以曝露出方法、對象、字符串等等,如下代碼。;那么,上面的代碼經(jīng)過babel的編譯后,變成可以執(zhí)行的node.js代碼,如下:看到上面的代碼我們知道了,es6的export會被轉(zhuǎn)成node.js中的exports的曝露方式。import 導入;再來看下import的寫法,我們引入上面寫export的文件xx.js。第一種寫法;foo,qux是在xx.js中我們曝露出來的屬性,在xx.js中曝露出來的屬性有foo、bar、qux3個,由此可知這種寫法需要知道引入文件中曝露出來的屬性的名稱,并且可以按需要寫,不需要枚舉全部屬性。下面我們來看下babel編譯后的代碼。;
        推薦度:
        標簽: 中的 方法 的方法
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲黄色网址在线观看| 亚洲精品麻豆av| 久久精品国产亚洲AV高清热| 国产高潮久久免费观看| 免费h黄肉动漫在线观看| 中国china体内裑精亚洲日本| 日本三级2019在线观看免费| 亚洲国产成人九九综合| 在线看片韩国免费人成视频| 亚洲中文字幕久久精品无码2021| 国产成人精品免费视频动漫 | 免费看美女裸露无档网站| 亚洲六月丁香六月婷婷色伊人| 精品久久8x国产免费观看| 精品久久久久久亚洲精品| 在线看片人成视频免费无遮挡| 爱情岛亚洲论坛在线观看| 亚洲裸男gv网站| 无码人妻丰满熟妇区免费| 亚洲国产成人精品无码区在线秒播| 久久久久免费看黄A片APP| 高h视频在线免费观看| 国产亚洲综合成人91精品| 最近最新高清免费中文字幕| 亚洲人成77777在线播放网站不卡| 国产中文字幕免费观看| 中国黄色免费网站| 亚洲欧洲春色校园另类小说| 日韩一级视频免费观看| 国产精品成人啪精品视频免费| 亚洲高清在线播放| 大地资源二在线观看免费高清| 有码人妻在线免费看片| 亚洲色av性色在线观无码| 免费观看a级毛片| 在线涩涩免费观看国产精品| ass亚洲**毛茸茸pics| 亚洲精品国产成人影院| 18女人水真多免费高清毛片| 国产成人人综合亚洲欧美丁香花| 国产亚洲一区二区三区在线观看|