美文网首页
ES6探索1

ES6探索1

作者: cajan2 | 来源:发表于2016-08-14 06:58 被阅读30次

ECMAScript 6 入门

备忘录:

windows下面的nvmw和nvm

windows支持的不好了(nvmw无法安装node,后来发现目录结构已经变化了)
还是果断使用ubuntu吧。

几个node不同版本对es6的支持程度

使用es-checker的结果

  • node v4.4.7
    nvm install 4
    Passes 29 feature Detections
    Your runtime supports 69% of ECMAScript 6

  • node v6.3.1
    nvm install 6
    Passes 37 feature Detections
    Your runtime supports 88% of ECMAScript 6

  • node 7没有正式版本,所以nvm无法安装
    注意:

  • nvm install node这条命令已经不支持了

  • 为了加速使用了cnpm
    但是cnpm连babel-cli都安装不了
    最后还是使用npm安装的
    在 ~/.npmrc文件中修改为taobao registry

  registry = http://registry.npm.taobao.org

项目测试

mkdir testproject
cd testproject
npm init
npm install webpack babel-cli  babel-preset-es2015 babel-preset-stage-3  babel-loader --save-dev
npm install babel-core babel-polyfill --save

vi .babelrc

{
  "presets": ["es2015","stage-3"],
  "plugins": []
}

为了使用打包工具webpack,需要在在module添加loaders,参考
Using Babel-How to use Babel with your tool of choice
查看package.json

{
  "name": "testproject",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "dependencies": {
    "babel-core": "^6.13.2",
    "babel-polyfill": "^6.13.0"
  },
  "devDependencies": {
    "babel-cli": "^6.11.4",
    "babel-loader": "^6.2.4",
    "babel-preset-es2015": "^6.13.2",
    "babel-preset-stage-3": "^6.11.0",
    "css-loader": "^0.23.1",
    "style-loader": "^0.13.1",
    "webpack": "^1.13.1"
  },
  "scripts": {
    "build": "babel src -d lib"
  },
  "author": "",
  "license": "ISC"
}

查看webpack.config.js

module: {
  loaders: [
    { test: /\.js$/, exclude: /node_modules/, loader: "babel-loader" }
  ]
}

相关文章

  • ES6探索1

    ECMAScript 6 入门 备忘录: windows下面的nvmw和nvm windows支持的不好了(nvm...

  • Cycript

    简介 1.Cycript是Object-C++,ES6,Java等语法的混合物 2.可以用来探索,修改,调试正在运...

  • 05_Cycript

    Cycript是Objective-C++、ES6(JavaScript)、Java等语法的混合物 可以用来探索、...

  • ES6探索2

    let和const 块级作用域:es6和es5的差异 很显然,这种行为差异会对老代码产生很大影响。为了减轻因此产生...

  • 二、逆向开发_Cycript

    Cycript 是Object-C++、ES6(JavaScript)、Java等语法的混合物作用:可以用来探索、...

  • IOS逆向_Cycript、PS的简单使用

    Cycript: 是Object-C++、ES6、Java等语法混合的产物,主要用来调试、探索MAC/IPhone...

  • 数组去重

    1、ES6 Set 去重(ES6中最常用)

  • es6新特性

    es6新特性 1.函数参数添加默认值 es6之前 es6之后: 2.字符串拼接 es6之前: es6之后: 3.解...

  • ES6(3)、参数处理

    1、默认参数值 (1)、ES6之前: (2)、ES6改成:范例1: 范例2: 2、剩余参数 语法: 范例1: 范例...

  • ES6中this指向探索

    运行时环境决定this的指向1.普通函数:根据调用者来指向,谁调用this就指向谁;2.箭头函数:根据运行时所处的...

网友评论

      本文标题:ES6探索1

      本文链接:https://www.haomeiwen.com/subject/rydysttx.html