草庐IT

babel-preset-env

全部标签

javascript - ES2015 Babel 字符串插值不适用于撇号(但适用于双引号)

我正在使用babel/grunt来学习一些ES2015。根据thispost单引号和双引号在Javascript中没有真正的区别。即“测试”和“测试”。虽然在尝试字符串插值时,babeljs似乎存在问题(或者更可能是我)。请问下面的代码有什么问题吗?根据thisdocument,似乎两者都应该有效。Chrome控制台中没有错误。工作Js:varname="Bob",time="today";alert(`Hello${name},howareyou${time}?`);转换为:varname="Bob",time="today";alert("Hello"+name+",howarey

javascript - ng-annotate 错误与 Babel 和解构

使用Babel转译为ES6时出现奇怪的错误,ng-annotate不喜欢解构。我将我的源代码复制到在线babel编译器中,它工作正常。在我的gulp管道链中注释掉ng-annotate可以消除错误。删除文件中的/*@ngAnnotate*/注释并手动注入(inject)也不会改变任何东西。Gulp部分:returngulp.src(config.scripts.app).pipe(changed(config.dist+'/scripts')).pipe(plumber()).pipe(annotate())//Filteroutandtranspileonly.es6.jsfiles

javascript - 为什么 React 应用程序的生产构建(使用 Webpack 和 Babel)使用错误的开发环境和 HMR,这会导致错误?

我正在尝试创建我的React项目的生产版本,但它选择了错误的配置。在开发版本中,我使用的是HMR(热模块更换)。这是在.babelrc中配置的,位于env>development>plugins下。添加额外节点env>production时,它似乎被忽略了。它仍然使用带有HMR的开发配置,这会导致错误:UncaughtError:locals[0]doesnotappeartobeamoduleobjectwithHotModulereplacementAPIenabled.Youshoulddisablereact-transform-hmrinproductionbyusingen

javascript - Browserify 和 Babel gulp 任务

我想在我的JavaScript中同时使用Browserify和Babel。为此,我创建了一个gulp任务gulp.task('babel',function(){returngulp.src('_babel/*.js').pipe(browserify({insertGlobals:true})).pipe(babel({presets:['es2015']})).pipe(gulp.dest('_dev/js'));});不幸的是,当我想在我的代码中使用import时,出现错误:ParseError:'import'and'export'mayonlyappearatthetople

javascript - 如何完全禁用 babel transform-regenerator

我正在寻找一种完全禁用babel生成器函数转换的方法。对于babel5有一个blacklist选项,但是对于babel6似乎没有办法做到这一点(至少我没有在官方网站上找到任何文档)。我目前的配置{"presets":["react",],"plugins":["transform-object-rest-spread",]}像这里描述的那样禁用它https://babeljs.io/docs/plugins/transform-regenerator/没有帮助。有什么想法吗? 最佳答案 您尝试过“排除”吗?喜欢:{"presets"

javascript - 使用 Babel 扩展 ES6 中的内置原生程序

我正在使用Babel通过内置的原生数组扩展我的类classNewArrayextendsArray{first(){returnthis[0];}}vara=newNewArray(1,2,3);console.log(a.length);//3console.log(a);//[1,2,3]console.log(a.first());//triggererror在a.first()中,我遇到了这个错误:console.log(a.first());^TypeError:a.firstisnotafunction我是否应该做更多的事情来扩展一个内置的native?谢谢!

php - 在运行时为 Lumen 的 .env 文件中定义的 APP_LOCALE 设置值

我最近开始学习Lumen微框架,我需要在运行时更改我的.env文件中定义的APP_LOCALE键的值。我的目标是在运行时切换语言以打印我的语言文件中定义的特定字符串的不同翻译。在Lumen文档中是这样写的:Tosetconfigurationvaluesatruntime,passanarraytotheconfighelper所以我在测试Controller中尝试了休闲:useIlluminate\Support\Facades\App;useLaravel\Lumen\Routing\ControllerasBaseController;classControllerextends

php - 设置 laravel .env 的位置

所以我刚刚发布了一个laravel构建到我的生产服务器。但是.env文件在我上传时是可读的。所以我将它上传到我网站的根目录下的public_html/目录。我的问题是:如何告诉laravel.env文件所在的位置?当我将它放在public_html/文件夹中时它起作用了,但是我如何告诉它在根文件夹中查找? 最佳答案 在bootstrap/app.php中设置环境路径:$app->useEnvironmentPath($env_path);例如,我项目的目录布局:webapp-laravel-public-.env环境文件的自定义路径

php - 与 .php 文件相比,将信息存储在 .env 文件中有什么优势?

考虑将设置信息存储在文档根文件夹之外的.env文件中,正如最佳实践所建议的那样...使用.env文件而不是.php文件有什么优势?.env文件将由库解析并存储在ENV变量中。.php文件不需要解析,并将存储有关ENV变量的信息。谢谢! 最佳答案 在开发时,您将拥有一组在本地环境或您正在开发的任何其他环境中配置的key。您不希望与与您一起工作的其他开发人员共享这些key(数据库密码、电子邮件服务等)。如果您要与全世界共享代码,也不会。.env文件的创建是为了让您拥有一个工作环境,而不必与世界或您团队的其他成员共享这些key。它们对于项

php -/usr/bin/env php shebang 在通过 sudo 或 cron 调用时打印标题

我正在使用#!/usr/bin/envphp在命令行调用PHP脚本,效果很好。PHP正确检测命令行并抑制HTTPheader。但是我开始通过sudo或通过cron作业调用我的脚本,它已经开始打印HTTPheader。>>./testHelloworld!>>sudo-unathan./testContent-type:text/htmlHelloworld!./test只包含以下代码:#!/usr/bin/envphp我认为这与脚本是否通过tty传递有关,但我不确定。有没有办法防止打印这些标题?我不认为我不能使用“-q”参数,因为我是通过env调用它的。 最