ES6教學(一)
雖然現在很多瀏覽器已經支援ES6,但是還是有一些瀏覽器不相容,所以我們在使用ES6語法時,還是要搭建一下環境。
一 搭建ES6開發環境
建立工程目錄:
我們首先建立一個工程目錄,並且在根目錄下建立兩個資料夾:src和dist
src:書寫ES6程式碼的資料夾,我們所寫的js都放在這裡面
dist:我們利用babel編譯成es5程式碼的資料夾,在html頁面需要引入的js檔案
建立index.html
建好工程目錄後,我們在src資料夾中新建一個index.html檔案
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>es6基礎教學</title> <script src="../dist/index.js" type="text/javascript"></script> </head> <body> </body> </html>
建立index.js
在src目錄下新建一個index.js,寫下以下內容。
let a = 'hejian';
console.log(a);
這裡我們是用了let宣告,這裡let是es6的一種宣告方式
初始化專案
在安裝Babel之前,需要用npm init先初始化我們的專案,在終端中進入專案目錄,輸入
npm init -y
全域性安裝Babel-cli
在終端中輸入以下命令,如果安裝很慢或者安裝失敗的的話,可以使用淘寶映象的cnpm來進行安裝。我之前用npm安裝就一直失敗,所以我推薦大家還是用淘寶映象去安裝。至於安裝cnpm的方法,大家百度一下就可以。
npm install -g babel-cli
如果沒報錯的話就代表大家安裝成功了,但是隻是這樣還不能成功進行轉換,如果你不相信可以輸入以下命令試一下
babel src/index.js -o dist/index.js
你會發現dist目錄下確實生產了index.js檔案,但是檔案並沒有變化,還是es6語法。因為我們還需要安裝轉換包才能成功轉換。
本地安裝babel-preset-es2015和babel-cli
npm install --save-dev babel-preset-es2015 babel-cli
安裝完成後,我們可以看到package.json檔案,已經多了devDependencies選項
"devDependencies": {
"babel-cli": "^6.24.1",
"babel-preset-es2015": "^6.24.1"
}
新建一個.babelrc檔案
在根目錄下新建.babelrc檔案,並開啟寫下下面程式碼
{
"presets":[
"es2015"
],
"plugins":[]
}
在這個檔案我們建立完成後現在可以在終端輸入轉換的命令了,這次es6成功轉化為es5的語法
babel src/index.js -o dist/index.js
簡化轉化命令:
我們在使用vue時,可以直接使用npm run build 直接利用webpack進行打包,那我們也希望利用這種方式進行轉換。開啟package.json檔案,把檔案修改為如下圖
{
"name": "es6",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"build": "babel src/index.js -o dist/index.js"
},
"keywords": [],
"author": "",
"license": "ISC",
"devDependencies": {
"babel-cli": "^6.24.1",
"babel-preset-es2015": "^6.24.1"
}
}
修改好後,以後我們就可以使用npm run build來進行轉換了。
好了第一節就說到這,接下來第二節我會說一下新的宣告方式和陣列解構和賦值,還有字串模版