<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永久无码精品久久| 中文字幕无线码免费人妻| 亚洲精品无码激情AV| 特级毛片爽www免费版| 免费大片在线观看网站| 免费很黄无遮挡的视频毛片| 免费欧洲美女牲交视频| 久久久久久亚洲av无码蜜芽| 免费无码又爽又刺激毛片| 色偷偷亚洲男人天堂| 亚洲国产成人精品女人久久久 | 午夜亚洲AV日韩AV无码大全| 久久久久久成人毛片免费看| 亚洲天堂中文资源| 国产免费女女脚奴视频网| 国产婷婷综合丁香亚洲欧洲| 天天摸天天操免费播放小视频| 亚洲综合无码一区二区痴汉| 日韩免费高清一级毛片在线| 久久亚洲中文无码咪咪爱| 亚洲国产精品人人做人人爱| a级毛片免费在线观看| 久久精品国产亚洲av高清漫画| 无遮免费网站在线入口| 亚洲精品乱码久久久久蜜桃| 国产日产亚洲系列最新| 国产成人免费视频| 国产午夜亚洲精品国产| 最新精品亚洲成a人在线观看| 亚洲精品免费观看| 亚洲av无码日韩av无码网站冲| 亚洲成a人片在线播放| 69精品免费视频| 深夜免费在线视频| 亚洲一区二区影院| 国产免费人人看大香伊| 免费黄网站在线观看| mm1313亚洲国产精品无码试看|