如何使用ES6符号polyfill

时间:2016-09-25 11:54:20

标签: javascript requirejs ecmascript-6 polyfills

我在IE中没有定义符号,所以我尝试将此库用作polyfill

https://github.com/medikoo/es6-symbol

由于我没有经验,我真的不知道如何将它包含在内,以便它作为全球使用。 详细地说,在我的代码中,我使用requirejs包含它:

requirejs.config({
    paths: 
     {  'symbol': 'libs/es6-symbol/index'    }
 })

//define it in app entry point

require([
    'symbol'],
 function (sy) {
             //What should I do?
              }

我该如何处理?

1 个答案:

答案 0 :(得分:4)

您不能只使用RequireJS加载index.js es6-symbol。如果你只是看一下,你会看到:

'use strict';

module.exports = require('./is-implemented')() ? Symbol : require('./polyfill');

这是有效的CommonJS代码,但不是有效的AMD代码。 RequireJS原生支持AMD,而非CommonJS。要在RequireJS中使用CommonJS代码,您至少需要 才能在define调用中包含上述代码,这意味着需要构建步骤。

最终,你应该注意README

的建议
  

要将其移植到浏览器或任何其他(非CJS)环境,请使用您喜欢的CJS捆绑器。没有最爱?尝试:Browserify,Webmake或Webpack

研究捆绑包,选择一个,为它编写构建配置,如果仍然有问题,可以在这个网站上询问。