400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

babel 使用以及配置

1. babel是什么

Babel 是一个 JavaScript 编译器

Babel 是一个工具链,主要用于将采用 ECMAScript 2015+ 语法编写的代码转换为向后兼容的 JavaScript 语法,以便能够运行在当前和旧版本的浏览器或其他环境中。下面列出的是 Babel 能为你做的事情:

10年积累的成都网站设计、成都网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有和县免费网站建设让你可以放心的选择与我们合作。

支持最新语法,而无需等待浏览器的支持

例如:Class and Property Decorators (Stage 1)

@frozen class Foo {
  @configurable(false) @enumerable(true) method() {}
}
function frozen(constructor, parent, elements) {
  return {
	constructor,
	elements,
	finisher(constructor) {
	  Object.freeze(constructor.prototype)
	  Object.freeze(constructor)
	}
  }
}
function configurable(configurable) {
  return decorator;
  function decorator(previousDescriptor) {
	return {
	  ...previousDescriptor,
	  descriptor: {
		...previousDescriptor.descriptor,
		configurable
	  }
	}
  }
}
function enumerable(enumerable) {
  return decorator;
  function decorator(previousDescriptor) {
	return {
	  ...previousDescriptor,
	  descriptor: {
		...previousDescriptor.descriptor,
		enumerable
	  }
	}
  }
}

2. 配置

3. 预设(presets)

3. 插件(plugins)

  1. 初始化项目

    • npm init -y
  2. 安装依赖

    • pnpm add @babel/cli @babel/core @babel/plugin-transform-runtime @babel/preset-env @babel/preset-typescript @babel/runtime-corejs3 core-js -D
      或者
    • npm install @babel/cli @babel/core @babel/plugin-transform-runtime @babel/preset-env @babel/preset-typescript @babel/runtime-corejs3 core-js -D
      或者
    • yarn add @babel/cli @babel/core @babel/plugin-transform-runtime @babel/preset-env @babel/preset-typescript @babel/runtime-corejs3 core-js -D
  3. package.json同级目录新建配置文件babel.config.js,并新增如下内容

    module.exports = {
    	presets: [
    		[
    			// babel预设
    			'@babel/preset-env',
    			{
    				// 使用corejs 3的版本
    				corejs: 3,
    				// 按需加载
    				useBuiltIns: 'usage',
    				// 不使用模块化  交给其它打包工具处理
    				modules: false
    			}
    		],
    		[
    			// typescript,
    			'@babel/preset-typescript',
    			{
    				isTSX: true,
    				allExtensions: true
    			}
    		]
    	],
    	plugins: [
    		[
    			// 只引入用到的模块
    			'@babel/plugin-transform-runtime',
    			{
    				corejs: 3,
    				helpers: true,
    				regenerator: true,
    				useESModules: false
    			}
    		]
    	]
    };
    
  4. package.json同级目录新建文件夹source存放源代码文件。

  1. 新增script脚本命令

    "scripts": {
    	"build": "babel source/* --out-file lib/main.js"
    },
    
  2. 执行npm run build
    lib/main.js


网站题目:babel 使用以及配置
地址分享:http://mbwzsj.com/article/dsojhed.html

其他资讯

让你的专属顾问为你服务