gpt4 book ai didi

javascript - 如何使用 ES6-symbol polyfill

转载 作者:行者123 更新时间:2023-11-29 17:55:17 36 4
gpt4 key购买 nike

我有一个 Symbol 没有在 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?
}

我应该如何处理这个问题?

最佳答案

你不能只用 RequireJS 加载 es6-symbolindex.js。如果你只看它,你会看到:

'use strict';

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

这是有效的 CommonJS 代码,但不是有效的 AMD 代码。 RequireJS 原生支持 AMD,而不是 CommonJS。要将 CommonJS 代码与 RequireJS 一起使用,您至少可以将上面的代码包装在 define 调用中,这意味着有一个构建步骤.

最终,您应该听从 README 的建议:

To port it to Browser or any other (non CJS) environment, use your favorite CJS bundler. No favorite yet? Try: Browserify, Webmake or Webpack

研究打包器,选择一个,为它写一个构建配置,如果你仍然有问题,你可以在这个网站上提问。

关于javascript - 如何使用 ES6-symbol polyfill,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39686507/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com