polyfills

2019-09-12 admin

polyfills是什么

什么是polyfills,user-agent-based polyfill combinator

polyfills使用教程帮助文档

Polyfills

NPM version Build status Test coverage Dependency Status License Downloads Gittip

Create polyfill builds based on the client’s browser and serve only what’s needed. This allows you to write modern JavaScript without worrying too much (you should still do due diligence) about browser support as well as not penalizing modern browsers with unnecessary polyfills. See https://polyfills.github.io for more details.

Description

This library is merely the “logic” and does not handle any HTTP serving. It essentially does the following:

  • Parses user agent strings for <family> <major>.<minor>.<version> and creates polyfill bundles based on these variables.
  • Returned a bundle of all the minified polyfills.

Installation

npm install polyfills

Usage

var polyfills = require('polyfills')
var polyfill = polyfills(options)
var js = polyfill(<useragent>)

polyfills.load.then( => )

The first .update() instance. Wait until the polyfills are loaded before using this library.

polyfills.update().then( => )

Reload all the polyfills from the source.

var polyfill = polyfills([options])

The options are:

  • include - which polyfills to include. This is an inclusive list. The names are included in polyfills/db.
  • exclude - conversely, you can exclude specific polyfills.

var js = polyfill(useragent)

Bundle a polyfill for a useragent.

app.use(function (req, res, next) {
  var js = polyfill(req.headers['user-agent')
  res.type('js')
  res.send(js)
})

Adding polyfills

Checkout polyfills/db.

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处。

转载请注明:文章转载自 JavaScript中文网 [https://www.javascriptcn.com]

本文地址:https://www.javascriptcn.com/read-74941.html

文章标题:polyfills

回到顶部