草庐IT

babel-polyfill

全部标签

javascript - 如何添加 polyfill 以支持 Edge 中的 finally()?

我正在使用axios库并使用then()、catch()和finally()。在Chrome中完美运行。但是finally()方法在MSEdge中不起作用。我研究了使用polyfills或垫片,但我迷路了。我没有使用webpack或转译,也不打算添加它们。我需要保持这个简单。如何添加polyfill以确保finally()在Edge中正常工作?谢谢! 最佳答案 这应该处理thenable的species的传播除了下面详述的行为:Promise.prototype.finally=Promise.prototype.finally||

javascript - Babel/Karma/Chai 给出 TypeError : 'caller' , 'callee' 和 'arguments' properties may not be accessed on strict mode functions

我无法弄清楚为什么这个测试没有通过。varexpect=require('chai').expect;describe('HelloComponent',function(){it('passesaquitesimpletest',function(){expect(1+4).to.equal(5);});});产生这个错误:DEBUG[web-server]:serving:/Users/ivan/dev/react-starter/node_modules/karma/static/context.htmlDEBUG[web-server]:serving(cached):/Use

javascript - 命中 FB.init 返回错误 "Polyfill JSON does not have implementation of stringify"

昨天,我没有遇到这个问题。我不相信我的任何代码从那时起就以任何方式发生了变化。我得到“PolyfillJSON没有实现stringify”。FBLogin.js的第46行是FB.init。window.fbAsyncInit=function(){FB.init({appId:'##########',//thisisreplacedwithmyappIdcookie:true,xfbml:true,version:'v2.5'});};(function(d,s,id){varjs,fjs=d.getElementsByTagName(s)[0];if(d.getElementByI

javascript - 有人可以解释这个 Array.prototype.find() polyfill 吗?

在此MDN页面上[https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find]有这个polyfill:if(!Array.prototype.find){Object.defineProperty(Array.prototype,'find',{enumerable:false,configurable:true,writable:true,value:function(predicate){if(this==null){thrownewTypeError('Ar

javascript - 模块构建失败 - Webpack、React、Babel

我正在观看pluralsight的视频教程。类(class)名称是“使用React、Flux、Webpack和Firebase构建实时应用程序”。请参阅下面的代码和所附问题的屏幕截图。每当我尝试重新构建文件时,Webpack都会失败。有人可以告知该问题可能是什么。我目前正在使用所有最新的库。/*webpack.config.js*/module.exports={entry:{main:['./src/main.js']},output:{filename:'./public/[name].js'},module:{loaders:[{test:/\.jsx?$/,exclude:/n

javascript - 需要没有 Browserify、Webpack 或 Babel 的 reactjs 模块

我正在尝试在visualstudio中设置TypeScriptHTML应用程序。我想使用reactjsv0.14.7我想避免使用像Browserify这样的工具。但是,如何使用react-dom模块呢?让我们暂时忘掉typescript。我需要先启动并运行纯ES5。目前,我有这个:varButton=React.createClass({render:function(){return(React.createElement("div",{className:"btnbtn-default"},'helloworld'));}});ReactDOM.render(React.creat

javascript - 使用 Gulp 和 Babel 缩短构建时间

我试图在添加gulp-babel后加快构建时间到我的构建过程...起初我以为gulp-cached可能会有所帮助,但这会导致编译后的文件仅包含最近编辑过的那些文件(我现在明白了gulp-cached是如何工作的)。没有babel我的构建时间是使用babel最多1.5秒。我当然希望它回到200ms...有什么想法吗? 最佳答案 使用gulp-cached和gulp-remember。只有已更改的文件才会通过管道,然后gulp-remembers将它们全部添加回去。:)returngulp.src(array).pipe(cached(

javascript - 如何使用 babel 7 添加 flatMap?

看完文章RemovingBabel'sStagePresets通过babel,我仍然不完全理解如何将提案从stage-3(flatMap)添加到.babelrc.据我了解,因为flatMap可以用ES5写,所以我需要一个polyfill而不是一个插件。我在--save-dev下安装了@babel/polyfill但浏览器仍然告诉我这个方法不存在。我猜@babel/polyfill没有涵盖实验性功能。 最佳答案 flatMap已从babel7的@babel/polyfill中删除。您需要直接从core-js中包含它,例如import"

javascript - 在本地使用 babel-cli

有没有办法在不全局安装的情况下使用babel客户端?所以而不是这个npminstall-gbabel-cli我想做这个npminstallbabel-cli--save-dev 最佳答案 可以在npmscripts中访问任何本地包的二进制文件就好像它是全局安装的://package.json{"scripts":{"build":"babel..."}}如果你想在命令行上执行二进制文件,你可以使用node_modules/.bin/的相对路径:$node_modules/.bin/babel...这与第一个示例相关:node_mod

javascript - Babel - 使用 transform-async-to-generator 插件时未定义 regeneratorRuntime

我无法正确设置babel以使用async/await。我正在使用babel7和webpack4。如果可能,我不想使用babel-polyfill!我的babelrc文件:{"presets":[["@babel/env",{"modules":false}]],"plugins":["syntax-dynamic-import","transform-async-to-generator"]}代码:asyncfunctioninit(){constloaderData=awaitinitLoader();initCmp(loaderData).then(initApi(loaderDa