第1节:ES6的开发环境搭建
songStar0904 opened this issue · comments
songStar commented
建立工程目录
先建立一个项目的工程目录, 并在目录下便建立两个文件夹: src 和 dist
- src: 书写ES6代码的文件夹, 写的js程序都放在里面。
- dist: 利用Babel编译成ES5代码的文件夹, 在HTML页面需要引入的时这里的js文件。
编写index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>build es6</title>
<script src="./dist/index.js"></script>
</head>
<body>
Hello es6
</body>
</html>
需要注意的是引入js文件时,引入的是dist目录下的文件。
<script src="./dist/index.js"></script>
编写index.js
在src目录下, 新建index.js 文件。
let a = 2;
const b = 5;
console.log(a, b);
初始化项目
在安装Babel之前, 需要npm init
先初始化项目。 打开命令行工具, 进入项目目录, 输入命令。
npm init -y
-y 代表全部默认同意, 就不要一次次按回车了。 命令执行完成后会在项目根目录下产生package.json
文件。
{
"name": "es6",
"version": "1.0.0",
"description": "learn es6 by jspang",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"repository": {
"type": "git",
"url": "git+https://github.com/songStarr/es6.git"
},
"keywords": [],
"author": "songStar",
"license": "ISC",
"bugs": {
"url": "https://github.com/songStarr/es6/issues"
},
"homepage": "https://github.com/songStarr/es6#readme"
}
可以根据自己的需要进行修改。
全局安装Babel-cli
在终端中输入以下命令,如果你安装很慢的话,可以使用淘宝镜像的cnpm来进行安装。
cnpm install -g babel-cli
虽然已经安装了babel-cli, 只是这样还不能成功进行转换。
本地安装babel-preset-es2015 和 babel-cli
cnpm install --save-dev babel-preset-es2015 babel-cli
安装完成后, 我们可以看一下我们的package.json文件, 已经多了devDependencies选项。
"devDependencies": {
"babel-cli": "^6.26.0",
"babel-preset-es2015": "^6.24.1"
}
新建.babelrc
在根目录下新建.babelrc文件, 并打开加入下面代码。
{
"presets": ["es2015"],
"plugins": []
}
这个文件我们建立完成后, 现在可以在终端输入的转换命令了。
babel src/index.js -o dist/index.js
可以发现dist目录下自动添加了一个index,js的文件,且内容正是我们想要的ES5。
"use strict";
var a = 2;
var b = 5;
console.log(a, b);
简单转化命令
在学习vue 的时候,可以使用npm run build 直接利用webpack进行打包,在这里也希望利用这种方式完成转换。打开package.json文件,把文件修改成下面的样子。
"scripts": {
"build": "babel src/index.js -o dist/index.js"
}
这样我们就能使用npm run build
来进行转换了。