transpileDependencies与babel编译顺序释义

这篇具有很好参考价值的文章主要介绍了transpileDependencies与babel编译顺序释义。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

如果transpileDependencies为true或为正则,

接着看package.json里的browserslist是否处在低级浏览器范围,

如果处在低级浏览器范围内,那么会把node_modules里用得到的高级语法进行babel编译

如果transpileDependencies为false,则会把node_modules里用到的高级语法原封不动的打包(无视browserslist范围),会造成在低级浏览器访问报错的情况

总结;transpileDependencies为false,则原封不动的打包进bundle,否则,根据browserslist情况决定是否需要打polyfill

babel.config.js配置如下,此配置同样适用于vue-cli5.08

注意要把modules: false这句加上,否则在编译低级浏览器并打包后,访问时会报找不到module.exports

参考地址 https://babeljs.io/docs/en/babel-preset-env
npm install --save-dev @babel/preset-env

module.exports = {
  presets: [
    [
      "@babel/preset-env",
      {
        modules: false,
        useBuiltIns: "usage",
        corejs: "3.22",
      },
    ],
  ],
  plugins: [],
}

vue-cli5.08对应的默认包 

transpiledependencies,webpack,前端,Vue,前端,javascript,开发语言文章来源地址https://www.toymoban.com/news/detail-596351.html

数组表达方法    
transpileDependencies: [
        /[/\\]node_modules[/\\](.+?)?element-ui(.*)[/\\]src/,
        /[/\\]node_modules[/\\](.+?)?element-ui(.*)[/\\]package/,
        /[/\\]node_modules[/\\](.+?)?f-render(.*)/,
        /[/\\]node_modules[/\\](.+?)?quill-image-drop-module(.*)/,
        /[/\\]node_modules[/\\](.+?)?vue-ele-form(.*)/,
        /[/\\]node_modules[/\\](.+?)?vue-ele-form-bmap(.*)/,
        /[/\\]node_modules[/\\](.+?)?vue-baidu-map(.*)/,
        /[/\\]node_modules[/\\](.+?)?vue-ele-upload-image(.*)/,
        /[/\\]node_modules[/\\]test[/\\]/,
        /[/\\]node_modules[/\\][@\\]test2[/\\]test3[/\\]/
    ],

到了这里,关于transpileDependencies与babel编译顺序释义的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 统计鸟网站统计搜索引擎蜘蛛名称及释义

    搜索引擎用来爬行和访问页面的程序被称为蜘蛛(spider),也叫机器人(bot)。搜索引擎蜘蛛访问网站页面时类似于普通用户使用浏览器,蜘蛛程序发出页面访问请求后,服务器返回HTML代码,蜘蛛程序把收到的代码存入原始页面数据库,搜索引擎为了提高爬行和抓取的速度,

    2024年04月27日
    浏览(46)
  • 《基于 Vue 组件库 的 Webpack5 配置》9.module.exports 可为数组类型且注意编译顺序

    module.exports 常见是对象类型,其实也可用数组类型; 注意编译顺序, 从后往前 编: 也就是说先编 another.js ,再编 index.js ; 所以 代码第 9 行 不能设置为 true ,仅在第一次,也就是 代码第19行 设置 一次 即可清空整个 output 文件夹; 如果 代码第 9 行 设置为 true ,则在编 i

    2024年02月08日
    浏览(48)
  • CXL.cache D2H Message 释义

    🔥 点击查看精选 CXL 系列文章 🔥 🔥 点击进入【芯片设计验证】社区,查看更多精彩内容 🔥 📢  声明 : 🥭 作者主页:【MangoPapa的CSDN主页】。 ⚠️ 本文首发于CSDN,转载或引用请注明出处【https://mangopapa.blog.csdn.net/article/details/132647075】。 ⚠️ 本文目的为 个人学习记录

    2024年02月10日
    浏览(40)
  • CXL.mem S2M Message 释义

    🔥 点击查看精选 CXL 系列文章 🔥 🔥 点击进入【芯片设计验证】社区,查看更多精彩内容 🔥 📢  声明 : 🥭 作者主页:【MangoPapa的CSDN主页】。 ⚠️ 本文首发于CSDN,转载或引用请注明出处【https://mangopapa.blog.csdn.net/article/details/132647111】。 ⚠️ 本文目的为 个人学习记录

    2024年02月10日
    浏览(103)
  • HTTP通讯安全中的Digest摘要认证释义与实现

    出于安全考虑,HTTP规范定义了几种认证方式以对访问者身份进行鉴权,最常见的认证方式之一是Digest认证         HTTP通讯采用人类可阅读的文本格式进行数据通讯,其内容非常容易被解读。出于安全考虑,HTTP规范定义了几种认证方式以对访问者身份进行鉴权,最常见的

    2024年02月06日
    浏览(42)
  • js的 Babel原理

    babel 是一个JavaScript编译器,可以将ES2015+ 转换为向后兼容的JavaScript代码, Babel的原理是将JavaScript代码分为三个阶段: 解析, 转换和输出 Babel首先会使用 Babylon 解析器将输出的 ES2015+diamagnetic解析成抽象语法树(AST), 抽象语法树是 一种JSON形式表示的代码结构的数据结构,他将代码分解

    2024年02月10日
    浏览(24)
  • 08-babel

    babel命令行使用 babel本身可以作为一个独立的工具(和postcss一样),不和webpack等构建工具配置来单独使用 如果我们希望在命令行尝试使用babel,需要安装如下库 @babel/core:babel的核心代码,必须安装; @babel/cli:可以让我们在命令行使用babel; 使用babel来处理我们的源代码 s

    2024年02月10日
    浏览(25)
  • babel兼容低版本游览器

    npm init 初始化项目,并一路回车 webpack与webpack-cli 安装 执行命令 npm i webpack webpack-cli -D 安装编译模板并配置入口和出口文件 安装编译模板 npm i html-webpack-plugin 项目结构 配置 webpack.config.js 新建入口文件 index.js , 出口文件 build 修改package.json 打包命令 配置 webpack-dev-server 热更新

    2024年02月17日
    浏览(30)
  • 面试题-React(五):Babel解析JSX的过程?

    在React开发中,JSX已成为构建用户界面的重要语法。然而,浏览器无法直接理解JSX,需要通过Babel等工具将其转换为浏览器可执行的JavaScript代码。 一、Babel和AST简介 Babel是一个广泛应用的JavaScript编译工具,用于将新版本的JavaScript代码转换为旧版本的代码,以确保在不同浏览器

    2024年02月11日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包