【01】webstorm配置babel转换器

【01】转换器

01,配置babel。

02,用webstorm。注意webstorm的版本号。

03,使用webStorm自带的file watcher中的babel自动编译。需要安装一些babel库。

04,全局安装babel-cli。(有些教程让全局安装babel,实际上新的babel已经集成在babel-cli里面了。 )

npm install -g babel-cli

05,或项目安装babel-cli(要在filewatcher的babel设置里,要在program里选择项目里的babel地址。)

npm install babel-cli --save-dev

魔芋测试:

C:\Users\Miki>npm install babel-cli babel-preset-env -g

C:\Users\Miki\AppData\Roaming\npm\babel-doctor -> C:\Users\Miki\AppData\Roaming\npm\node_modules\babel-cli\bin\babel-doctor.js

C:\Users\Miki\AppData\Roaming\npm\babel-node -> C:\Users\Miki\AppData\Roaming\npm\node_modules\babel-cli\bin\babel-node.js

C:\Users\Miki\AppData\Roaming\npm\babel-external-helpers -> C:\Users\Miki\AppData\Roaming\npm\node_modules\babel-cli\bin\babel-external-helpers.js

C:\Users\Miki\AppData\Roaming\npm\babel -> C:\Users\Miki\AppData\Roaming\npm\node_modules\babel-cli\bin\babel.js

npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected] (node_modules\babel-cli\node_modules\fsevents):

npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})

+ [email protected]

+ [email protected]

added 196 packages in 56.912s



安装其他babel库

npm install --save-dev  babel-preset-env

网上很多教程要求安装babel-preset-es2015,在实际编译时,使用webStorm的默认设置,编译是不成功的。

env这个包,会根据es6的运行环境去编译js,而无序指定哪个具体的es版本。



.babelrc

在项目根目录下,也就是package.json同目录下,创建.babelrc文件。【该文件非必须】

很多网上教程推荐里面内容为:{"presets":["es2015"]} 。这里的内容,需要根据自己的需要设置。webstorm的默认设置里,其实是不需要网上的这个推荐内容了。

通过.babelrc,可以实现更多功能。



webstorm开启es6

file - setting - languages & frameworks - Javascript

在右侧的框中,选择ECMAScript6

File Watcher 中babel设置

webstorm 里的路径: file - setting - tools - File Watcher,

从图中右侧的+号里打开新窗口,选中babel,在图中间就会出现Babel了。


begin:魔芋:貌似全局安装了babel后,babel的配置就自动设置好了。

end:魔芋


双击上图的Babel,会进入babel设置界面。

在这个界面里,需要设置的地方有三个,Program,Arguments,  Output paths to refresh

这里的设置很重要,网上的教程,基本没有对这三个进行详细介绍的。

Program 如果是全局安装babel-cli的,这里默认就好了。如果是项目安装的,就要右边的...到项目的node_modules文件夹中,找到.bin文件夹下面的babel文件,点ok就可以了

Arguments 默认为: $FilePathRelativeToProjectRoot$ --out-dir dist --source-maps --presets env

Output paths to refresh 默认为:dist\$FileDirRelativeToProjectRoot$\$FileNameWithoutExtension$.js:dist\$FileDirRelativeToProjectRoot$\$FileNameWithoutExtension$.js.map

运行编译后的结果是这样的。

dist目录不一定是我们想要的目录。我们想把编译后的文件都放在js目录下,于是就将Arguments里的dist改成了js。 结果编译后的文件却像下图这样,不断嵌套。

要解决这个不断嵌套的问题,就需要把Output paths to refresh 中的dist,同样该为js,就不会出现这种嵌套编译了。

我的目标要编译成这种结构的js

我的设置为: 这样就可以让编译后的文件和原文件在同一个文件夹下

Arguments:

$FilePathRelativeToProjectRoot$ --out-file $FileDir$\$FileNameWithoutExtension$-compile.js --source-maps --presets env

Output paths to refresh:

$FileDir$\$FileNameWithoutExtension$-compile.js:$FileDir$\$FileNameWithoutExtension$-compile.js.map

------------------注意

在linux系统下,需要将相应的目录路径修改为 /

来源: http://blog.csdn.net/peade/article/details/76522177

**

原文地址:https://www.cnblogs.com/moyuling/p/8992266.html

时间: 2024-11-08 21:23:27

【01】webstorm配置babel转换器的相关文章

WebStorm配置node.js调试

最近因为工作关系,一直在做node.js的开发,学习了koa框架,orm框架sequelize,以及swagger文档的配置.但是,最近因为swagger文档使用了es6的修饰器那么个东西(在java中被称作注解),所以,node.js无法编译项目,所以就需要使用babel对es6进行转换.因为这篇文章是想写一下,如何配置使用了babel转换器的debug方法,至于怎么配置koa-swagger-decorator,我会在短期内,写篇文章专门来做这个插件的介绍. 其实,node在6版本的时候,已

WebStorm配置Node.js IDE

开始刚学的时候一直用命令行来运行Node.js,网上找了些配置Node.js IDE配置的贴子,说WebStorm配置IDE最简单,自己就试了下. 1.首先安装Node这步就不说了 2.下载WebStorm并安装,一步一步的安装这个也很简单. 3.密钥注册  这个百度上可以搜一下也有好多,看自己的造化了 4.下载Node.js IDE,http://www.jetbrains.com/webstorm/download/,然后一步一步下去就配置完成,这样就会在新建项目时多一个下面的选项 具体参考

webstorm配置eslint【标记错误,修复错误】

项目中经常用到eslint语法,结合个人经验,用webstorm配置eslint "文件"->"默认设置"->"语言&框架"->"Code Quality Tools"->"ESLint" 如图片所示操作后,在"项目目录"或"相应的文件上"或"代码区域块"右键可看到"Fix ESLint Problems&

webpack.config.js====配置babel

参考:https://www.jianshu.com/p/9808f550c6a91. 安装依赖babel-loader: 负责 es6 语法转化babel-preset-env: 包含 es6.7 等版本的语法转化规则babel-polyfill: es6 内置方法和函数转化垫片babel-plugin-transform-runtime: 避免 polyfill 污染全局变量 cnpm install --save-dev babel-core babel-loader babel-plug

webstorm 配置node babel编译es6

webstorm配置less解析的方法及注意事项

  一.准备 1.1 node.js 安装包    去往腾讯微云下载 1.2 npm(lessc.cmd)   去往腾讯微云下载 1.3 webstorm      去往腾讯微云下载 二.配置步骤 1) 安装js解析器node.js.直接下一步就ok了. 2) 将npm压缩包解压,找到里面的lessc.cmd文件,放到c盘下一个没有中文路径的目录下,我们假如是 C:\xampp\htdocs\tools\npm 3) 3.1 打开webstorm→file→settings→Tools→file

webstorm配置scss自动编译路径

webstorm支持sass的同步编译,也就是即写即编译,并且可以指定编译后的css的目录. 本文使用的webstorm为8.0版本 点击左上角的File→Settings→File Watchers 在弹窗的窗口的右上角点击绿色的 ‘+’ 号,然后选择scss ------------------------------------------------------------------------------- Arguments: 可以配置编译后的文件的输出路径,我这里写的是: --n

phpstorm、webstorm配置less编译器

1. node.js 安装包    https://nodejs.org/en/download/ 1) 安装js解析器node.js.直接下一步就ok了. 2) 将npm压缩包解压,找到里面的lessc.cmd文件,放到c盘下一个没有中文路径的目录下,我们假如是 C:\Users\admin\AppData\Roaming\npm 2.打开webstorm→file→settings→Tools→file watching 点击"+"→less文件→Program右侧点击"

webstorm配置Autoprefixer,自动补齐代码

1.win+R,运行npm install postcss-cli -g 2.安装autoprefixer npm install autoprefixer -g 3.安装 npm install postcss-cli -g 4.打开webstorm--settings--找到External Tools,新增Tools 配置参数 Program:填入你的PATH,postcss.cmd所在的文件夹 我的是C:\Users\还有谁\AppData\Roaming\npm\postcss.cmd