babel是es6及es2017转es5的公认好工具,(虽说是为了兼容万恶的ie),接下来为大家带来babel-webpack的简易安装教程,本人水平有限,如有纰漏或错误之处,请与评论区指出,希望大家不吝赐教
看了babel和官网和webpack的文档,发现好多坑啊,所以在这里写一篇文章,希望能帮助大家
环境的配置
babel和webpack的环境比较坑,我们需要安装的以下几个环境:
·babel-loader
·babel-core
·babel-preset-env
·babel-pollyfill
·webpack
如果你没有装node,那就先安装node吧
传送门:http://www.runoob.com/nodejs/…
国内镜像(必装):https://cnodejs.org/topic/4f9…
那么开始吧
第一步
npm init -y
或者
npm init
然后自己选择相应的配置
现在目录应该是这样的:
/
——package.json
第二步,安装上面所提到的几个环境
npm i -D babel-loader babel-core babel-preset-env babel-polyfill webpack
如果报错权限不足的话,就再执行一次,暴力膜
现在的目录结构:
.
|-- node_modules
`-- package.json
安装完成以后,还需要配置babel环境和webpack的设置
第三步,配置webpack.config.js
在/目录(根目录下新建一个webpack.config.js文件,然后复制以下代码)
const path = require('path');
module.exports = {
entry: './src/index.js',
module: {
rules: [
{ test: /\.js$/, exclude: /node_modules/, loader: "babel-loader" }
]
},
output: {
filename: 'bundle.js',
path: path.resolve(__dirname, 'dist')
}
};
现在的目录结构:
.
|-- node_modules
|-- package.json
`-- webpack.config.js
第四步,配置babel预设文件
我们需要在这一步在根目录()新建一个.babelrc文件,但是用windows的文件管理器是做不到的,怎么办呢?我们可以用编辑器或者git bash创建一个文件
echo > .babelrc
好的,现在打开目录,出现了.babelrc文件,那么,我们来配置一下babel的预设环境吧
在.babelrc中粘贴如下代码:
{
"presets": ["env"]
}
自此,我们基本的环境就搭建完毕了,那么接下来我们来构建我们第一个项目吧
现在的目录结构:
.
|-- node_modules
|-- package.json
|-- .babelrc
`-- webpack.config.js
第五步,新建index.js和index.html文件
在根目录下新建src目录和dist目录
mkdir src dist
在src/目录下新建一个文件index.js
内容为
import "babel-polyfill";
let name = 'max';
console.log(Number.isNaN(0));
蓝后,在根目录下面建一个index.html
内容为
<script src="./dist/bundle.js" charset="utf-8"></script>
好的,至此项目创建完毕,可以开始编译了
现在的目录结构为:
.
|-- .babelrc
|-- dist
|-- index.html
|-- node_modules
| `-- .staging
|-- package.json
|-- src
| `-- index.js
`-- webpack.config.js
index.js文件会编译成dist目录里面的文件,具体的转换规则在webpack.config.js中,以后更新时会介绍具体用法
第六步,编译文件
在命令行中输入
ps:根据下载的方式不同可能有不同的路径
node ./node_modules/webpack/bin/webpack.js
完成后会提示
$ node ./node_modules/webpack/bin/webpack.js
Hash: a7e9dbe767d3662fefe0
Version: webpack 3.8.1
Time: 17858ms
Asset Size Chunks Chunk Names
bundle.js 264 kB 0 [emitted] [big] main
[89] (webpack)/buildin/global.js 488 bytes {0} [built]
[124] ./src/index.js 90 bytes {0} [built]
+ 325 hidden modules
那么恭喜你,基本ok了
然后打开index.html,打开console,如果出现false则安装好了