JS

来源:互联网 发布:创世纪 知乎 编辑:程序博客网 时间:2024/06/05 10:36

Demo地址在这里

首先,创建package.json.babelrc

pageage.json:{  "name": "BabelDemo",  "version": "0.0.1",  "devDependencies": {    "babel-cli": "^6.24.1"  }}
.babelrc:{  "presets": ["env"]}

使用命令添加babel-cli & babel-preset-env

npm install --save-dev babel-clinpm install --save-dev babel-preset-envnpm install --save-dev babel-preset-es2015

至于babel-preset-envbabel-preset-es2015的区别请看这里

其次,创建测试JS文件

'use strict';function* fibs() {// Generator Function    let a = 0;    let b = 1;    while (true) {        yield a;        b = a + b;        a = b - a;    }}let [first, second, third, fourth, fifth, sixth] = fibs();console.log(first, second, third, fourth, fifth, sixth);

然后,添加File Watcher

WebStrom -> Preference -> Tools -> File Watchers界面中点击+号,选择并使用默认值。

Note:Watcher SettingsProgram选项,请选择当前工程目录下./node_modules/.bin/babel

E.G: /Users/UserName/YourProjectRoot/node_modules/.bin/babel

这步完成后就可以看到dist目录下中有一个经过转换后的main.js文件了

Note:别忘记设置WebStrom -> Preference -> Language&Frameworks -> JavaScript -> Version = ECMScript6

最后,如何将指定目录下的文件输出到指定目录下呢

作为略微有些强迫症的Coder,我肯定是希望我的Webstrom工程目录是清晰的,如下所示:

ProjectRoot    |    -- source // 用于存放所有的html/js(ES6)/sass等文件        |        -- src // js(ES6)目录        -- sass        -- img    -- target // 用于存放所有自动编译后的html/js(ES5)/css等文件        |        -- src // js(ES5)目录        -- css        -- img

想要做到这样,需要修改Babel的自动编译配置选项。

WebStrom -> Preference -> Tools -> File Watchers -> Babel Setting

一般来说,默认配置如下所示:

想要自动编译到指定目录有2个步骤:

步骤一:修改Watched Files下的Scope,它代表的是自动编译的范围。
1. 选择Scope右侧的下拉框中的Custom Scopes选项,自定义Scope为file[BabelDemo]:source/*/*

注意,当写的时候右侧的Scope contains 2 of total 20 表示,当前的表示范围内有多少文件被找到了。
2. 修改Watcher Settings下的Arguments项,直接指定输入输出目录为

被使用的:source --out-dir dist  --presets env不使用的:// $FilePathRelativeToProjectRoot$ --out-dir dist --source-maps --presets env

经过这两步后,就大功告成了。

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 樱花针管笔干了怎么办 想学linux不会c语言怎么办 被摩托车排气管烫伤了怎么办 泡泡糖粘在衣服上怎么办 皮卡书屋办卡怎么办 照证件照齐刘海怎么办 哈挺机床卡刀了怎么办 绝地求生卡在登陆页面怎么办 白鞋子长霉了怎么办 幸福树树干烂了怎么办 花椒树树叶掉落枝干发黑怎么办 茉莉枝干变干了怎么办 冲风了头蒙怎么办 不小心把腰扭了怎么办 白衣服发霉有小黑点怎么办 佛肚竹的枝叶都枯了怎么办 山竹一天吃多了怎么办 水养竹子叶子发黄怎么办 龙竹的竹杆黄了怎么办 散尾竹叶子发黑怎么办 给姐姐打工不发工资怎么办? 水培红掌叶子发黄怎么办 盆竹的叶尖发黄怎么办 养富贵竹水里怎么生小虫怎么办 盆栽金银花叶子全部落掉怎么办 荷花竹根部烂了怎么办 水培绿萝叶子发黄怎么办 大早上的公鸡老打鸣怎么办 紫吊兰叶子变绿怎么办 芙桑花叶子发黄怎么办 长春花长得太高怎么办 四季梅叶子蔫了怎么办 吸财树叶子蔫了怎么办 民族团结手抄报间单有漂亮怎么办 鹦鹉尾巴毛掉了怎么办 羊绒衫领子打太大了怎么办 内裤洗了还有一股味道怎么办 月经下不来内裤上总有脏东西怎么办 夏天外衣薄露出内衣怎么办 金毛体味很重怎么办 直筒连衣裙太短怎么办