Skip to content

[vue] 你有使用过babel-polyfill模块吗?主要是用来做什么的? #473

Open
@haizhilin2013

Description

@haizhilin2013
Collaborator

[vue] 你有使用过babel-polyfill模块吗?主要是用来做什么的?

Activity

WalkAlone0325

WalkAlone0325 commented on Jun 28, 2019

@WalkAlone0325

ES6的转码。IE的兼容

1782457225

1782457225 commented on Jul 3, 2019

@1782457225

babel默认只转换语法,而不转换新的API,如需使用新的API,还需要使用对应的转换插件或者polyfill去模拟这些新特性。

duzouli

duzouli commented on Mar 28, 2020

@duzouli

Babel默认只转换新的JavaScript句法(syntax),而不转换新的API,比如Iterator、Generator、Set、Maps、Proxy、Reflect、Symbol、Promise等全局对象,以及一些定义在全局对象上的方法(比如Object.assign)都不会转码。

举例来说,ES6在Array对象上新增了Array.from方法。Babel就不会转码这个方法。如果想让这个方法运行,必须使用babel-polyfill,为当前环境提供一个垫片。

Babel默认不转码的API非常多,详细清单可以查看babel-plugin-transform-runtime模块的definitions.js文件。

sc950828

sc950828 commented on Sep 23, 2022

@sc950828

添加浏览器缺失的新特性

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

      Development

      No branches or pull requests

        Participants

        @haizhilin2013@1782457225@sc950828@WalkAlone0325@duzouli

        Issue actions

          [vue] 你有使用过babel-polyfill模块吗?主要是用来做什么的? · Issue #473 · haizlin/fe-interview