• 2024-11-14从零到一构建并打包 React + TypeScript + Less组件库教程(二、组件库编译多产物及文档编写)
    本系列目录如下:项目初始化搭建+代码规范集成组件库多产物编译及文档编写上篇文章我们将组件库的基本结构和规范进行了整理,本篇的核心基本全在components文件夹下本篇的打包参考了文章https://github.com/worldzhao/blog/issues/5,强烈建议阅读一下此文章,而且讨论区也能
  • 2024-11-08babel 基本作用
    Babel是一个JavaScript编译器,主要用于将现代JavaScript代码转换为向后兼容的版本,以便在老旧的浏览器或环境中运行。它通常用于以下目的:1.转换现代JavaScript语法JavaScript在不断发展,许多新的语法特性(如箭头函数、类、模块、async/await等)可能不被旧版浏览器支持。Bab
  • 2024-10-31vue3 类组件装饰器模式配置
    2024年10月31日vue3支持装饰器模式插件借助插件vue-facing-decorator实现类组件装饰器转换npminstall--save-devvue-facing-decorator@rollup/plugin-babel@babel/plugin-proposal-decorators@babel/plugin-proposal-class-propertiesvite.config.ts配置//第一种支
  • 2024-10-29webpack总结
  • 2024-10-29babel基本概念
    是前端开发环境必备工具。用于把ES6语法转换为ES5、ES4,兼容不同浏览器。-环境搭建&基本配置安装一些插件、配置.babelrc。通过plugins里面的东西转换语法。preset-env是一堆plugin的集合。npxbabelsrc/index.js-babel-polyfill浏览器补丁。core-js标准的库,集成了所有E
  • 2024-10-28webpack打包js代码(ES6->ES5)和vue文件
    为什么需要babel?Babel命令行使用Babel插件的使用Babel的预设presetbabel-loaderbabel-preset编写App.vue代码App.vue的打包过程@vue/compiler-sfcresolve模块解析确实文件还是文件夹extensions和alias配置
  • 2024-10-23Webpack5-Eslint、Babel
    处理js资源有人可能会问,js资源Webpack不能已经处理了吗,为什么我们还要处理呢?原因是Webpack对js处理是有限的,只能编译js中ES模块化语法,不能编译其他语法,导致js不能在IE等浏览器运行,所以我们希望做一些兼容性处理。其次开发中,团队对代码格式是有严格要求的,我们
  • 2024-10-23JavaScript 第27章:构建工具与自动化
    在现代JavaScript开发中,构建工具、代码转换工具、代码质量和代码格式化工具对于提高开发效率、保持代码整洁以及确保代码质量有着至关重要的作用。下面将分别介绍Webpack、Babel、ESLint和Prettier的配置与使用,并给出一些示例。1.构建工具:Webpack配置与使用Webpack是一个
  • 2024-10-21关于babel
    目录介绍下载配置 创建.babelrc文件或者babel.config.js文件创建.babelrc文件时配置如下创建babel.config.js文件的话只需要将以上对象抛出即可(作者比较懒!!!)presets预设plugins插件测试下载运行 介绍babel是一款代码的转码器,他可以将es6的代码转义es5,以便兼容
  • 2024-10-18【React】React17+配置Babel实现无需导入React就可以使用jsx
    React17以后,无需引入React包,就可以使用jsx语法,官网说明。Babel版本首先Babel要使用V7.9.0以上如果使用的是@babel/plugin-transform-react-jsxnpmupdate@babel/core@babel/plugin-transform-react-jsx如果使用的是@babel/preset-reactnpmupdate@babel/cor
  • 2024-10-09关于安装Babel的问题有哪位大佬能指点指点我吗?
    我在vscode上安装babel,总是显示以下错误:npmerrorcodeENOTFOUNDnpmerrorsyscallgetaddrinfonpmerrorerrnoENOTFOUNDnpmerrornetworkrequesttohttp://registry.cnpmjs.org/@babel%2fcorefailed,reason:getaddrinfoENOTFOUNDyour-proxy-urlnpmerr
  • 2024-09-10vue 可选链操作符(?.)报错
    一直用的好好的这个运算符,换了个项目,用不了了首先交代一下,vue版本是2.6.11,node版本是v14.17.4,vue-template-compiler也是2.6.11首先哈,我们升级一下vue到2.7.xx版本[email protected]@2.7.0然后安装这个插件npminstall'@babel/plugin-proposal-opti
  • 2024-07-31[babel] babel的工作原理
    Babel是什么Babel是一个通用的多功能的JavaScript编译器。主要用于将采用ECMAScript2015+语法编写的代码转换为向后兼容的JavaScript语法,以便能够运行在当前和旧版本的浏览器或其他环境中。常见的用途有:语法转换通过Polyfill方式在目标环境中添加缺失的功能(通过引
  • 2024-07-17Setup Babel ES6 for Express and Nodejs
    Createprojectandinstalldependenciesmkidrmy-app&&cdmy-appnpminit-ynpmi-D@babel/cli@babel/core@babel/node@babel/preset-envnpmiexpresssCreate.babelrc{"presets":["@babel/preset-env"]}Writeawebs
  • 2024-07-09Flask API 如何接入 i18n 实现国际化多语言
    ​1.介绍上一篇文章分享了Vue3如何如何接入i18n 实现国际化多语言,这里继续和大家分享Flask后端如何接入i18n实现国际化多语言。用户请求API的多语言化其实有两种解决方案:后端返回:"USER_ERROR" =>前端渲染:"用户错误"后端接收请求中"Accept-Language"信
  • 2024-07-03使用ElementUI组件库
    引入ElementUI组件库        1.安装插件npmielement-ui-S    2.引入组件库importElementUIfrom'element-ui';    3.引入全部样式import'element-ui/lib/theme-chalk/index.css';    4.使用Vue.use(ElementUI);    
  • 2024-07-02ast数据类型补充和基础代码注释-cnblog
    ast解析代码树//声明一个变量obj,并赋值一个对象letobj={//对象的属性name,值为字符串"大猩猩"name:"大猩猩",//对象的方法add,接受两个参数a和badd:function(a,b){//返回参数a和b的和加上1000returna+b+1000;
  • 2024-06-23【JavaScript脚本宇宙】编写可靠代码:探索最佳JavaScript类型检查解决方案
    掌握类型安全:选择适合您的JavaScript类型检查工具前言JavaScript作为一种动态类型语言,在大型项目的开发中常常会遇到类型错误和难以调试的问题。为了解决这些问题,出现了各种类型的JavaScript类型检查工具。这些工具能够帮助开发人员在代码编写过程中及时发现潜在的类型错
  • 2024-06-11一些 vue2 项目中遇到的问题
    一些vue2项目中遇到的问题`Parsingerror:NoBabelconfigfiledetectedforxxx`参考Parsingerror:NoBabelconfigfiledetectedforxxxEitherdisableconfigfilecheckingwithrequireConfigFile:false,orconfigureBabelsothatitcanfindthe
  • 2024-06-09jest 单元测试
    jest单元测试关键词解释describe用于对测试用例进行逻辑分组,使得测试代码更加有组织、易读expect用于验证代码的行为是否符合预期test用于定义测试用例toBe相当于===,即全等toEqual相当于==运行命令//index.test.jsdescribe('group',()=>{test('sumfunction
  • 2024-06-01polyfill
    Babel默认只转换新的JavaScript句法(syntax),而不转换新的API,比如Iterator、Generator、Set、Map、Proxy、Reflect、Symbol、Promise等全局对象,以及一些定义在全局对象上的方法(比如Object.assign)都不会转码。举例来说,ES6在Array对象上新增了Array.from方法。Babel就不
  • 2024-06-01Babel 转码器
    Babel是一个广泛使用的ES6转码器,可以将ES6代码转为ES5代码,从而在老版本的浏览器执行。这意味着,你可以用ES6的方式编写程序,又不用担心现有环境是否支持。下面是一个例子。//转码前input.map(item=>item+1);//转码后input.map(function(item){returnitem
  • 2024-05-15AST 简述
    AST是源代码的抽象语法结构的树状表示。利用它可以还原混淆后的js代码。@babel/parser是js语法编译器Babel的nodejs包,内置很多分析js的方法,可以实现js到AST的转换。JS转为AST:https://astexplorer.net/准备工作:需安装nodejs环境以及babel,babel安装:npminstall@bab
  • 2024-05-15前端问题记录
    1.前端npminstall时报错:PSD:\project\myProject\other\spring-boot-vue-master\spring-boot-vue-master\exam>npminstallnpmWARNconfigglobal`--global`,`--local`aredeprecated.Use`--location=global`instead.npmERR!codeERESOLVEnpmERR!ERESOLVE
  • 2024-05-04npm创建项目
    创建项目创建项目目录首先新建一个文件夹,这里存放着我们的项目。创建项目文件这里不使用任何项目模板,相当于使用空模板。进入这个文件夹,再cmd中运行npminit。然后按照提示输入packagename,项目名等等。每输入一个就回车。完成之后目录下会出现一个package.json项目文