草庐IT

babel-preset-env

全部标签

javascript - babel-minify vs terser(而不是 uglify-js)

我对ES6+(称为现代JavaScript)比较陌生,但似乎如果我想在浏览器中使用它,我需要babel-minify或terser.(开始我以为Babili是另一个播放器,但它只是Babel-Minify的theoldname)关于浏览器的polyfill,有生产就绪的解决方案,如@babel/polyfill或Polyfill.io有了它们,就可以向现代浏览器发送更小、更快的代码,因为它们不需要/很少需要polyfill(快速测试浏览器,动态加载所需的polyfill,然后启动我们应用程序的主脚本)。因此,使用这些现代技术似乎是绝对合理的。关于选择babel-minify或terse

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 - 模块构建失败 - 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 - 错误 : Couldn't find preset "es2015" relative to directory

当我尝试使用babel时出现以下错误。Error:Couldn'tfindpreset"es2015"relativetodirectorywebpack.config.jsmodule.exports={entry:'./main.js',ourput:{path:'./',filename:'index.js'},devServer:{inline:true,port:3333},module:{loaders:[{test:/\.js$/,exclude:/node_modules/,loader:'babel',query:{presets:['es2015','react']

javascript - React 和 Grunt - Envify NODE_ENV ='production' 和 UglifyJS

我正在使用Grunt来构建一个React项目,我想要“开发”和“生产”风格。正如React文档所说:TouseReactinproductionmode,settheenvironmentvariableNODE_ENVtoproduction.Aminifierthatperformsdead-codeeliminationsuchasUglifyJSisrecommendedtocompletelyremovetheextracodepresentindevelopmentmode.我对使用grunt、browserify和其他东西非常陌生,但让我们看看。我遇到的第一个问题是env

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