博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Babel配置的不完全指南
阅读量:7231 次
发布时间:2019-06-29

本文共 1423 字,大约阅读时间需要 4 分钟。

Babel 7.1.0 升级须知

弃用年份preset

不需要再去手动安装babel-preset-es2015或其他年份,安装@babel/preset-env即可,相当于使用了最新版本的javascript

弃用stage preset

不再使用stage-0等stage配置

@-的区别

这个其实是npm的相关知识,并不限于babel,安装babel的一些预设有两种方法,一种是直接安装至node_modules文件夹,作为一个单独的npm包:

cnpm install babel-preset-env --save

另一种是安装

cnpm install @babel/preset-env --save

两种方法都没有错,但是要注意路径问题,参考创建preset一节

Presets 预设

相当于一个插件集通过提供一系列预设实现转译功能。常用的有:

  • :用来编译JSX语法
  • :一个智能的语法环境预设,可以无需详细配置语法转换(如取代了stage-0

创建preset

选取在babelrc为例,语法如下:

{    "presets":["@babel/preset-env"]}

如果你没有采用scoped-package模式,那么你的写法应该是

{    "presets":["babel-preset-env"]}

也可以简写为

{    "presets":["env"]}

Plugins

插件的运行是在presets之前的,作为一个初级用户目前还没用到插件,基本上使用presets傻瓜式地提供插件集就足够了。详细请戳:

.babelrc文件编写

有多种方式可以配置babel,最方便的是创建一个.babelrc文件,官方说这个文件可以放在任何位置,babel-loader会去递归路径寻找,然而事实上我试了一次好像不行,当然这有可能是我没有处理好。总之,建议放在根目录。

然后你需要安装@babel/core确保所有转译采用你的配置文件进行

实例

一个react项目——

  • package.json文件,也就是你大概需要安装的:
{  ...    "dependencies": {    "@babel/core": "^7.1.2",    "@babel/preset-env": "^7.1.0",    "@babel/preset-react": "^7.0.0",    "babel-loader": "^8.0.4",    ...    }    ...}
  • .babelrc文件很简单:
{  "presets": ["@babel/preset-env","@babel/preset-react"]}
  • webpack.config.js文件:
{...module: {        rules: [            {                test: /\.js$/,                exclude: path.resolve(__dirname,'..','node_modules'),                use: {                    loader: "babel-loader",                }            },            ...]        }        ...}

转载地址:http://jucfm.baihongyu.com/

你可能感兴趣的文章
解密敏捷自动化测试
查看>>
DelphiMVC拦截器介绍
查看>>
Spring Cloud构建微服务架构:分布式配置中心【Dalston版】
查看>>
iOS 11正式版终于来了!强力助攻小程序
查看>>
开放平台API接口调用频率控制系统设计浅谈
查看>>
Lucene4.3进阶开发之潜龙勿用( 七)
查看>>
DTD和schema小总结
查看>>
去掉导航栏的黑线
查看>>
怎样让html加载完毕后加载js代码
查看>>
piwik 案例介绍
查看>>
敏感字过滤
查看>>
为什么我们要从 NodeJS 迁移到 Ruby on Rails
查看>>
Android 文件式数据库Realm
查看>>
Linux 面试知识点笔记
查看>>
论flex布局和box布局的华为meta8手机自带浏览器的兼容
查看>>
dubbo与springcloud初识
查看>>
iis web.config 配置示例
查看>>
归并排序
查看>>
java 的转义字符
查看>>
SharedPreferences的使用注意事项
查看>>