首頁 web前端 js教程 babel進行es6檔編譯案例詳解(附程式碼)

babel進行es6檔編譯案例詳解(附程式碼)

May 31, 2018 pm 02:41 PM
babel 案例 編譯

這次帶給大家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 => 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設定檔中進行其他屬性的載入設定

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

如何使用js統計頁面標籤數量

#如何在微信小程式內開發驗證碼密碼輸入框功能

以上是babel進行es6檔編譯案例詳解(附程式碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

C++編譯報錯:未宣告的標識符,如何解決? C++編譯報錯:未宣告的標識符,如何解決? Aug 22, 2023 pm 03:34 PM

在使用C++進行程式設計時,經常會遇到未宣告的識別碼這個問題。這種情況通常發生在使用了未定義的變數、函數或類別時,導致編譯器無法識別這些標識符,進而產生編譯錯誤。本文將介紹導致未聲明的標識符問題的常見原因以及如何解決這個問題。常見原因未宣告的標識符問題通常由以下幾種原因導致:變數、函數或類別未被正確聲明:在使用變數、函數或類別之前,應該先聲明它們。如果變數未被宣告或函

linux為什麼要編譯原始碼 linux為什麼要編譯原始碼 Mar 17, 2023 am 10:21 AM

原因:1、Linux髮型版本眾多,但每個版本採用的軟體或核心版本都不一樣,而二進位套件所依賴的環境不一定能夠正常運作,所以大部分軟體直接提供原始碼進行編譯安裝。 2、方便定制,滿足不同的需求。 3.方便運維、開發人員維護;源碼是可以打包二進位的,但是對於這個軟體的打包都會有一份代價不小的額外工作,包括維護,所以如果是源碼的話,軟體產商會直接維護。

Java 中的編譯與反編譯技術 Java 中的編譯與反編譯技術 Jun 09, 2023 am 09:43 AM

Java是一種非常流行的程式語言,廣泛應用於開發各種類型的軟體。在Java開發中,編譯和反編譯技術是非常重要的環節。編譯技術用於將Java程式碼轉換成可執行文件,而反編譯技術則允許人們將可執行檔重新轉換回Java程式碼。本文將介紹Java中的編譯和反編譯技術。一、編譯技術編譯是將高階語言(如Java)程式碼轉換為機器語言的過程。在Java

為什麼我的Go程式需要更長的時間來編譯? 為什麼我的Go程式需要更長的時間來編譯? Jun 09, 2023 pm 06:00 PM

近年來,Go語言已經成為了越來越多開發者的選擇。但是,相較於其他程式語言而言,Go語言的編譯速度卻不夠快。很多開發者在編譯Go程式時都會遇到這樣的問題:為什麼我的Go程式需要更長時間來編譯?本文將會從幾個面向探討這個問題。 Go語言的編譯器架構Go語言的編譯器架構採用的是三階段設計,分別是前端、中間層、後端。前端負責將原始碼翻譯成Go語言的中間程式碼,中間層則會中

C++編譯錯誤:函式參數列表太長,該怎麼解決? C++編譯錯誤:函式參數列表太長,該怎麼解決? Aug 21, 2023 pm 11:19 PM

C++編譯錯誤:函式參數列表太長,該怎麼解決?在使用C++編寫程式時,有時會遇到這樣的編譯錯誤:函數參數清單太長。對於C++初學者來說,這可能是個很頭痛的問題。接下來,我們將介紹這個問題的原因和解決方法。首先,讓我們來看看C++函數參數的基本規定。在C++中,函式參數必須在函式名稱和左括號之間宣告。當你傳遞函數參數時,告訴函數要做什麼。這些參數可以是任

go語言能不能編譯 go語言能不能編譯 Dec 09, 2022 pm 06:20 PM

go語言能編譯。 Go語言是編譯型的靜態語言,是需要編譯才能運作的程式語言。對Go語言程式進行編譯的命令有兩種:1、「go build」命令,可以將Go語言程式碼編譯成二進位的可執行文件,但該二進位檔案需要手動執行;2、「go run」命令,會在編譯後直接執行Go語言程序,編譯過程中會產生一個臨時文件,但不會產生可執行檔。

Apache PHP編譯安裝詳細步驟 Apache PHP編譯安裝詳細步驟 Mar 08, 2024 pm 01:15 PM

Apache和PHP是網站開發中常用的兩種工具,編譯安裝可以讓我們更有彈性地設定和管理它們。以下將詳細介紹Apache和PHP的編譯安裝步驟,包含具體的程式碼範例。步驟一:下載Apache和PHP源碼包首先,我們需要下載最新版本的Apache和PHP源碼包。你可以造訪Apache官網(https://httpd.apache.org)和PHP官網(https:

如何在目錄下進行Apache PHP編譯安裝 如何在目錄下進行Apache PHP編譯安裝 Mar 09, 2024 am 09:27 AM

如何在目錄下進行ApachePHP編譯安裝,需要具體程式碼範例Apache和PHP是在Web開發中經常使用的兩個重要工具,它們的編譯安裝可以幫助我們更好地客製化和管理伺服器環境。本文將詳細介紹如何在目錄下進行ApachePHP編譯安裝,涵蓋了具體的程式碼範例和步驟說明。第一步:準備工作在開始之前,確保你的系統中已經安裝了必要的編譯工具和依賴項。通常情況下,以下

See all articles