首页 > 其他分享 >Babel

Babel

时间:2024-01-30 17:01:05浏览次数:25  
标签:文件 转码 Babel preset env babel 目录

Babel

若想用babel,还得指明它用那套转码规则(任选一个)
            不会过期的转码规则: babel-preset-env
            es2015的转码规则: babel-preset-es2015
            最新的转码规则: babel-preset-latest
        比如: npm install babel-preset-es2015 --save-dev
            它此时会出来三个东西:
                node-modules目录(相当于java中的lib目录)
                package.json(若与初始化项目所产生的.json文件处于同一个目录,则会合并为一个文件)
                package-lock.json
                此时我们新建一个名字是.babelrc的文件,内容如下:
                    {
                      "presets": ["es2015"]  //或者写env/latest,根据你安装的转码规则来定
                    }
                以上四个文件必须在同一个目录,此目录视为根目录,只能转码该目录以内的,以外的不行
    4) 网上视频
        安装三个工具:
            babel-cli
            babel-preset-env
            browserify(类似于webpack的功能)
        命令:
            npx babel 文件/目录 -o/-d 文件/目录 --presets=babel-preset-env
            解释:
                因为是局部安装,所以在babel前面加npx,若是全局安装则不用加;可以用命令行传参,这个就不用写.babelrc配置文件了,但是比较麻烦就是每次转码都要在命令行后面加这个
        如果仅仅是转码,在html中也还是用不了的,要打包,命令如下:
            npx browserify 文件 -o 新文件
                此时引入这个新文件就可以了
    5) 关于路径
        普通的<script src=""></script>相当于直接放html里面,所以要考虑js文件里面写的路径是是相对于在index.html中的
        但是在模块化中,不用考虑这些问题
    6) import $ from 'xx' 相当于 const $ = require('xx')
        提示: require('')是CommonJS里面的语法

标签:文件,转码,Babel,preset,env,babel,目录
From: https://www.cnblogs.com/zhumenglong/p/17997481

相关文章

  • webpack,babel配置项目适配IE11
    package.json"browserslist":["ie11"] webpack.config.jsconstpath=require('path')consthtmlWebpackPlugin=require('html-webpack-plugin')const{CleanWebpackPlugin}=require('clean-webpack-......
  • 解决前端vue2报错 Error: Can't resolve cache-loader和Error: Can't resolve babel-l
    总得说来报这种Error:Can'tresolve+模块名字的错误,一般就只有两种原因:一、少了这个包(直接安装:pnpmadd-D模块名字@版本),二、有这个包,但是版本在package.json中不正确。需要和你的vue/cli-service的版本对应上,该降级的时候降级,降级一般先删除再安装新的pnpmremovecss-loaderpn......
  • 1851_emacs_org-mode-babel的使用过百万为什么还会没钱
    Grey全部学习内容汇总:GitHub-GreyZhang/g_GNU:AftersomeyearsIfoundthatIdoneedsomefreeair,sodiveintoGNUagain!1851_emacs_org-mode-babel的使用过百万为什么还会没钱最近看了关于babel中资金问题的文章,觉得引起了我的一些思考,把这一份文章内容整理扩展一些自......
  • vue webpack 配置babel es6转化转化es5
    1、安装相关依赖npmi-D@babel/[email protected]@babel/[email protected]@8.0.6//语法中有asyncawait等npmi-D@babel/[email protected]@babel/[email protected]、babel.config.jsmodule.exports={pres......
  • Babel原理及其使用
    Babel的包构成核心包babel-core:babel转译器本身,提供了babel的转译API,如babel.transform等,用于对代码进行转译。像webpack的babel-loader就是调用这些API来完成转译过程的。babylon:js的词法解析器babel-traverse:用于对AST(抽象语法树,想了解的请自行查询编译原理)......
  • babel scope.crawl()
      https://blog.csdn.net/qq523176585/article/details/126377305  scope.crawl()scope.crawl(); :调用 crawl 方法重新遍历作用域中的所有节点。这是Babel的一个功能,它会更新在遍历过程中修改的AST节点。在遍历结束后,调用 crawl 方法重新遍历作用域中的所有节......
  • Babel基础知识
    Babel中文官网Babel入门教程-阮一峰Babel博客教程-姜瑞涛Bilibili--系列Babel视频学习教学1.介绍1.1简介Babel是一个JavaScript编译器。Babel是一个工具链,主要用于将采用ECMAScript2015+语法编写的代码转换为向后兼容的JavaScript语法,以便能够运行在当前和旧......
  • 问题记录:vue项目中的babel转化器是否可以转换npm install下来的依赖库,使该依赖库也可
    vue项目中的babel转化器是否可以转换npminstall下来的依赖库,使该依赖库也可以兼容es6语法?是的,Babel转换器可以用于转换通过npminstall安装的依赖库,以使其兼容ES6语法。Babel是一个广泛使用的JavaScript编译器,可以将较新版本的JavaScript代码转换为向后兼容的版本,以便在不支持这......
  • 前端科普系列-Babel:把 ES6 送上天的通天塔
    前端科普系列-Babel:把ES6送上天的通天塔无名之辈一个有代码洁癖的前端小开发,热爱生活,追求极致​关注他 108人赞同了该文章摘要本系列文章旨在帮助学习者了解前端,主要覆盖前端的基础知识,但不深入讲解,定位为大而全并非细而精,适合非前端开发的同学......
  • 配置Babel
    配置Babel参考资料https://mp.weixin.qq.com/s/UcLHGzZdPoS8B14X7RhDEA问题我们在使用各种打包工具,需要配置Babel的时候,相信大家一开始都是直接在网上复制粘贴一段配置过来,然后能跑通就万事大吉了吧?因此,我们有时会遇到打包部署后,手机运行出现白屏问题;或者是,打包后代码包过大,加......