我在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?
}
我该如何处理?
答案 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
研究捆绑包,选择一个,为它编写构建配置,如果仍然有问题,可以在这个网站上询问。