<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
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        詳解如何使用babel進行es6文件的編譯

        來源:懂視網 責編:小采 時間:2020-11-27 22:13:44
        文檔

        詳解如何使用babel進行es6文件的編譯

        詳解如何使用babel進行es6文件的編譯:1.babel babel官方網址 2. 安裝 npm i babel-cli -g 通過上面命令進行babel的安裝,其中i表示安裝install的意思, -g表示安裝到全局 3.使用 創建文件es6.js let num = [1,2,3,4]; let plusDouble = num.map(item
        推薦度:
        導讀詳解如何使用babel進行es6文件的編譯:1.babel babel官方網址 2. 安裝 npm i babel-cli -g 通過上面命令進行babel的安裝,其中i表示安裝install的意思, -g表示安裝到全局 3.使用 創建文件es6.js let num = [1,2,3,4]; let plusDouble = num.map(item

        1.babel

        babel官方網址

        2. 安裝

        npm i babel-cli -g 

        通過上面命令進行babel的安裝,其中i表示安裝install的意思, -g表示安裝到全局

        3.使用

        創建文件es6.js

        let num = [1,2,3,4]; 
        let plusDouble = num.map(item => item * 2); 
        console.log(plusDouble); 

        然后使用命令進行編譯:

        babel es6.js -o compiled.js 

        然后就會在當前目錄下出現編譯之后的文件,就這樣,我們完成了編譯的過程,但是,當我們進行運行編譯之后的文件時,仍然會報錯,其實主要原因是上面的編譯沒有加約束條件,也就是沒有告訴babel去怎么編譯,那下面我們就進行對babel進行配置

        4. 配置

        (1)通過文件配置

        在項目目錄下創建文件.babelrc,在文件中書寫如下代碼:,由于babel是通過插件的形式進行使用,所以在下面代碼中通過添加對象預設和插件

        { 
         "presets": [], 
         "plugins": [] 
        } 

        安裝插件,在下面這個插件的使用,可以將ES6代碼編譯為ES5代碼:

        npm i --save-dev babel-preset-es2015 

        (代碼中--save-dev代表安裝在本地開發依賴中)

        然后將.babelrc中的文件進行修改為以下內容: 

        { 
         "presets": ["es2015"], 
         "plugins": [] 
        } 

        至此,我們已經配置完成,運行編譯命令即可得到下面的結果: 

        "use strict"; 
        var num = [1, 2, 3, 4]; 
        var plusDouble = num.map(function (item) { 
         return item * 2; 
        }); 
        console.log(plusDouble); 
        

        運行之后能夠正常打印結果

        現在我們能夠進行簡單的編譯,但是對于一些es7里邊的新特性還是有點限制,這樣,我們就的使用插件進行編譯,如下面所示對象展開符插件object-rest-spread,同樣的,我們使用命令進行安裝

        npm i babel-plugin-transform-object-rest-spread --save-dev 

        同樣進行到插件中修改

        { 
         "presets": ["es2015"], 
         "plugins": ["transform-object-rest-spread"] 
        } 
        

        然后通過代碼進行測試,在代碼中書寫如下內容(...為ES7中預先提出的設想):

        let courses = { name: 'english', score: 90}; 
        courses = { ...courses, comment: 'A'}; 
        console.log(courses); 

        編譯之后的結果為:

        'use strict'; 
        var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; 
        var courses = { name: 'english', score: 90 }; 
        courses = _extends({}, courses, { comment: 'A' }); 
        console.log(courses); 

        通過添加_extends方法將對象展開符進行轉化,運行代碼可正常輸出結果

        (2)通過在webpack配置文件中進行其他屬性的加載配置

        在webpack中,我們能夠通過各類加載器進行樣式的加載,在使用樣式加載的時候,通過下面鏈接進行查看://www.gxlcms.com/article/141096.htm

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

        文檔

        詳解如何使用babel進行es6文件的編譯

        詳解如何使用babel進行es6文件的編譯:1.babel babel官方網址 2. 安裝 npm i babel-cli -g 通過上面命令進行babel的安裝,其中i表示安裝install的意思, -g表示安裝到全局 3.使用 創建文件es6.js let num = [1,2,3,4]; let plusDouble = num.map(item
        推薦度:
        標簽: 使用 編譯 ES6
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 好吊色永久免费视频大全| 免费又黄又爽又猛大片午夜| 久久午夜夜伦鲁鲁片免费无码| 亚洲国产精品成人一区| 黄色a级片免费看| 久久精品夜色噜噜亚洲A∨| 成人国产网站v片免费观看| 亚洲另类少妇17p| 一级毛片正片免费视频手机看 | 在线免费中文字幕| 亚洲高清不卡视频| 色窝窝免费一区二区三区| 亚洲人成图片网站| 成年女人看片免费视频播放器| 亚洲国产精品成人AV在线| 夜色阁亚洲一区二区三区| 久久不见久久见免费影院www日本| 亚洲精品乱码久久久久久| 97在线视频免费播放| 国产精品亚洲专区在线观看| 日韩免费三级电影| 久久免费香蕉视频| 亚洲成电影在线观看青青 | 久久亚洲中文字幕精品一区四| 黄色网站软件app在线观看免费| 亚洲人成在线观看| 成年人在线免费观看| www免费黄色网| 亚洲福利视频一区二区三区| 午夜小视频免费观看| a级片免费在线播放| 亚洲国产成人精品无码区在线秒播 | 成人免费毛片内射美女APP| 国产亚洲美女精品久久久久| 国产亚洲人成无码网在线观看| 国产福利视精品永久免费| 国产亚洲漂亮白嫩美女在线 | 亚洲av不卡一区二区三区| 成人无码区免费A片视频WWW| 瑟瑟网站免费网站入口| 亚洲精品人成电影网|