草庐IT

es6-features

全部标签

node.js - vscode 调试 ES6 应用

我有VSCode0.5.0。我将compilerOptions标志设置为“ES6”,编辑器开始将我的ES6代码识别为正确。我已经安装了babel。我的Mocha测试使用babel编译器并且我的测试通过了。当我使用babel-node启动它时,我的应用程序从命令行运行没有问题。当我从VSCode中调试应用程序时,它在没有ES6支持的情况下启动,并且应用程序因ES6语法问题而失败。是否有我错过的调试设置? 最佳答案 下面是如何让VSCode调试器与Babel6+一起工作:先在本地安装依赖:$npminstallbabel-cli--sa

javascript - ES6 的 Visual Studio 任务运行程序错误

我正在运行VisualStudio2017并使用TaskRunner在我的gulpfile中运行任务.我最近将一个gulp任务更新到ES6,现在收到此错误:Failedtorun"C:\Users\nz9rcn\Code\WebUI\Gulpfile.js"...cmd.exe/cgulp--tasks-simpleC:\Users\nz9rcn\Code\WebUI\gulp-tasks\lesslint.js:5letfail=false;^^^SyntaxError:Block-scopeddeclarations(let,const,function,class)notyets

node.js - Webpack 没有将 ES6 转换为 ES5

我对Webpack很陌生。我认为我做错了。我想使用babel将ES6函数转换为ES5函数。所以我做了一些研究,发现了babel-loader。但是,我不确定我在做什么。我运行了npminstallbabel-loader--save-dev并将它添加到我的package.json中//package.json{"name":"kanban","version":"1.0.0","description":"kanban","main":"index.js","scripts":{"test":"echo\"Error:notestspecified\"&&exit1"},"author

javascript - 从根目录导入 ES6

我目前正在玩ReactNative。我正在尝试构建我的应用程序,但是它开始对导入变得困惑。--app/--/components--Loading.js--index.ios.js现在,在我的index.ios.js中,我可以简单地做到:从'./components/Loading'导入加载;但是,当我开始创建更多组件时,具有更深的目录结构,它开始变得困惑:从'.../../../../components/Loading'导入加载;我知道首选的解决方案是为事物制作私有(private)npm模块,但这对于小型项目来说太过分了。你可以在浏览器上做一个global.requireRoot

node.js - 如何使用 Node JS 设置 Babel 6 以在我的服务器端代码中使用 ES6?

我已多次阅读以下网址提供的文档:NodeAPIBabel6Docs我开始按照通过示例教程学习pg-promise并希望使用ES6并使用Babel转换为ES5,但我不确定一些事情:安装babel-core后,我使用什么预设以及在哪里/如何配置它以使其工作?文档不清楚我将哪个文件:require("babel-core").transform("code",options);放入以及该代码的哪些部分是占位符.当我使用该代码时,我是否只在某个地方使用它一次,然后我可以在每个其他文件中使用ES6?这将如何实现?我阅读了这个.babelrc文件,并想确认实际文件名是“.babelrc”还是只是文

javascript - 如何使用 gulp-uglify 缩小 ES6 函数?

当我运行gulp时,我收到以下错误:[12:54:14]{[GulpUglifyError:unabletominifyJavaScript]cause:{[SyntaxError:Unexpectedtoken:operator(>)]message:'Unexpectedtoken:operator(>)',filename:'bundle.js',line:3284,col:46,pos:126739},plugin:'gulp-uglify',fileName:'C:\\servers\\vagrant\\workspace\\awesome\\web\\tool\\bundl

javascript - ES6 import 相当于 require() 没有导出

通过使用require(./filename)我可以在filename中包含并执行代码,而无需在filename本身中定义任何导出。在ES6中使用import的等价物是什么?谢谢 最佳答案 等价的很简单:import"./filename";以下是一些可能的语法变化:importdefaultMemberfrom"module-name";import*asnamefrom"module-name";import{member}from"module-name";import{memberasalias}from"module-na

javascript - 使用 ES6 语法和动态路径导入模块

这个问题在这里已经有了答案:ES6variableimportnameinnode.js?(12个回答)关闭7年前。这行得通:importappfrom'./../app.js';但这不是:importappfrompath.join(process.cwd(),'app');我得到了:SyntaxError:/path/file.js:Unexpectedtoken(5:16)>5|importappfrompath.join(process.cwd(),'app');|^是否可以(和/或如何)使用“动态”路径?(不硬编码路径或依赖相对路径)。 最佳答案

javascript - ES6 模板文字与串联字符串

我有以下ECMAScript6的代码模板字面量:letperson={name:'JohnSmith'};lettpl=`Mynameis${person.name}.`;letMyVar="Mynameis"+person.name+".";console.log("templateliteral="+tpl);console.log("myvariable="+MyVar);输出如下:templateliteral=MynameisJohnSmith.myvariable=MynameisJohnSmith.This是fiddle。我尝试寻找确切的差异,但找不到,以下两种说法有什么

es的常用字段类型和查询

es的常用字段类型和查询在elasticsearch中,index就像sql中的库,type就像sql中的表,document就像sql中的记录。Index1)分隔数据ElasticSearch“真正用于分隔数据的结构“只有index,而没有type,type实际上作为了一个元数据(类似SQL中的id,作为额外的标识数据)来实现逻辑划分。2)mapping在index中还有一个mapping,mapping管理了整个index的各个字段的属性,也就是定义了整个index中document的结构。1、es数据类型1)核心数据类型(1)字符串类型:text,keyword(2)数字类型:long,