第一章:es6开发环境的搭建 命令:npm init -y 生成package.json文件(依赖文件);项目结构如下: 全局安装 babel-cli 命令如下:npm install -g babel-cli, 还需本地安装babel-preset-es2015 和 babel-cli 然后在项目 ...
分类:
其他好文 时间:
2018-04-16 15:13:48
阅读次数:
165
最近想用LayaBox做个小游戏,然而Laya本身不自带构建工具。然后觉得写模块化的东西还是用webpack好使,用es6的语法也比较清晰。 于是就装了webpack,只用babel-loader来编译用es6写的代码。配置文件如下: 一开始我没有设定mode,虽然我在babelrc里面写了comp ...
分类:
Web程序 时间:
2018-04-06 17:31:17
阅读次数:
260
声明:文章转自https://www.cnblogs.com/ye-hcj/p/7070084.html 本文介绍一个babel转码神器babel-preset-env 简介 现如今不同的浏览器和平台chrome, opera, edge, firefox, safari, ie, ios, and ...
分类:
其他好文 时间:
2018-04-05 11:36:43
阅读次数:
252
1、config:生产,开发环境配置参数 2、static:第三方资源,这里面的文件直接写路径,不能用'import'导入 3、node_modules:引入一些依赖包 4、.babelrc:定义了ES6的转码规则,基于ES6编写的js代码在编译时都会被babel转码器转换为ES5代码 此文件里的一 ...
分类:
其他好文 时间:
2018-04-04 21:04:12
阅读次数:
180
因为换了个工作,所以博客停了一段时间。 这是上个月留下来的坑,webpack的源码已经不太想看了,又臭又长,恶心的要死,想去看node的源码……总之先补完这个 上一节完成了babel-loader对JS文件字符串的转换,最后返回后进入如下代码: 在看这个parse方法之前,需要过一下参数,首先是这个 ...
分类:
Web程序 时间:
2018-04-04 12:33:33
阅读次数:
231
.babelrc文件 { // 此项指明,转码的规则 "presets": [ // env项是借助插件babel-preset-env,下面这个配置说的是babel对es6,es7,es8进行转码,并且设置amd,commonjs这样的模块化文件,不进行转码 ["env", { "modules" ...
分类:
其他好文 时间:
2018-04-03 10:54:01
阅读次数:
179
转载自:http://imweb.io/topic/561f9352883ae3ed25e400f5 ES6新特性在Babel下的兼容性列表 在es6的新特性中,复杂结构的仍然不支持对es5转换的兼容。更多内容移步至原文。 ...
分类:
其他好文 时间:
2018-04-01 10:41:26
阅读次数:
628
Babel 转译器 这是react自带的一个编译器 props和states一个是组件外部的,一个是组件内部的 jsx代表objects. Hello.js import React from 'react'; export default ({ name }) => <h1>Hello {name ...
分类:
其他好文 时间:
2018-03-31 20:30:51
阅读次数:
172
虽然co是社区里面的优秀异步解决方案,但是并不是语言标准,只是一个过渡方案。ES7语言层面提供async / await去解决语言层面的难题。目前async / await 在 IE edge中已经可以直接使用了,但是chrome和Node.js还没有支持。幸运的是,babel已经支持async的t ...
分类:
其他好文 时间:
2018-03-28 18:52:15
阅读次数:
142
这里深入探讨下Javascript的异步编程技术。 一. Javascript异步编程简介 至少在语言级别上,Javascript是单线程的,因此异步编程对其尤为重要。 拿nodejs来说,外壳是一层js语言,这是用户操作的层面,在这个层次上它是单线程运行的,也就是说我们不能像Java、Python ...
分类:
编程语言 时间:
2018-03-27 18:54:31
阅读次数:
266