Babel 基礎
http://babeljs.io/docs/setup/
Babel是一個廣泛使用的ES6轉碼器,可以將ES6程式碼轉為ES5程式碼,從而在現有環境執行。大家可以選擇自己習慣的工具來使用使用Babel
一、Using Babel
根據自己的工具選擇使用Babel
二、當你選擇In the browser
安裝
在瀏覽器中編譯,例子有限,因此,如果你已經有了執行的網站,你應該重新編譯你的指令碼服務方, See setup build systems for more information.
你能使用 babel/babel-standalone 作為babel一個重新編譯的版本。
你同時也能使用許多線上的工具去寫一個 指令碼,並轉換:
線上編輯器,執行Babel:
3、使用 With babel-standalon
<html>
<head>
<meta charset="UTF-8" />
<title>Hello World</title>
<script src="js/react.js"></script>
<script src="js/react-dom.js"></script>
<script src="js/babel.min.js"></script>
</head>
<body>
<div id="output"></div>
<!-- Load Babel -->
<script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script>
<!-- Your custom script here -->
<script type="text/babel">
const getMessage = () => "你好!";
document.getElementById('output').innerHTML = getMessage();
</script>
</body>
</html>
.babelrc
配置檔案
太好了! 你已經配置Babel,但是你沒有讓它做一些事情,建立一個 .babelrc 配置 ,在你的工程根下且啟用一些外掛plugins.
開始, 你能使用 env preset, 它啟用 ES2015+進行轉碼。
npm install babel-preset-env --save-dev
為了啟用preset,你必須在你的.babelrc
file定義它,我是加在package.json裡面,像這樣
"presets": ["env"]
}
注:執行一個Babel 6.x 工程 使用 npm 2.x 能導致效能問題,因為npm 2.x 安裝方式是有依賴的.
解決辦法,就是換到npm 3.x 或npx 2.x+dedupe 標誌,在執行之前請檢查版本。
npm --version
相關文章
- babel基礎配置Babel
- Babel基礎知識整理Babel
- 基於 babel 手寫 ts type checkerBabel
- 剖析Babel——Babel總覽Babel
- babel-polyfill VS babel-runtime VS babel-preset-envBabel
- babel-polyfill VS babel-runtimeBabel
- 前端工程化築基-Node/npm/babel/polyfill/webpack前端NPMBabelWeb
- What is Babel?Babel
- 【FPGA基礎】Latch基礎FPGA
- 基於 Babel 的 npm 包的最小化設定BabelNPM
- 關於babel-polyfill和babel-runtimeBabel
- Java基礎-語法基礎Java
- Pandas 基礎 (2) - Dataframe 基礎
- 前端基礎之jQuery基礎前端jQuery
- [今日白學]元件的基礎的基礎的基礎元件
- webpack – babel 篇WebBabel
- Babel 手記Babel
- webpack - babel 篇WebBabel
- babel 與 astBabelAST
- babel 配置整理Babel
- Babel手冊Babel
- babel吐槽Babel
- 探索 babel 和 babel 外掛是怎麼工作的Babel
- 【web前端基礎 | JS基礎】物件Web前端JS物件
- scala基礎語法-----Spark基礎Spark
- Java基礎-物件導向基礎Java物件
- 【基礎篇索引】索引基礎(四)索引
- 【基礎篇索引】索引基礎(三)索引
- 【基礎篇索引】索引基礎(二)索引
- 【基礎篇索引】索引基礎(一)索引
- python基礎中的基礎Python
- 基礎
- JavaScript 基礎卷(一):基礎語法JavaScript
- 前端基礎入門四(JavaScript基礎)前端JavaScript
- 測試基礎(四)Jmeter基礎使用JMeter
- Python基礎:語法基礎(3)Python
- ASM常用基礎管理命令[ASM基礎]ASM
- 【Java基礎】--深入剖析基礎語法Java