Tag: ecmascript 6

运行babel时,JSdoc for方法在传输代码中丢失

我正在通过让消费者在使用文档时查看文档来使图书馆更加便于用户使用。 我有这个脚本在build上运行: babel src –out-dir dist –quiet 这是我的.babelrc : { "presets": [ ["es2015", { "loose": true, "modules": "commonjs" }] ] } 而这个ES6类只有一个方法: const { makeRequest } = require('../../lib/api'); const commonService = require('../commonService'); /** * @augments commonService */ class bingSpellCheck extends commonService { /** * Constructor. * * @param {Object} obj * @param {string} obj.apiKey * […]

Materialise-Stepper表单不提交到MySql数据库,使用nodejs

我有一个大型的html表单,所以我决定使用materialize-stepper为了方便用户界面。 但表单不提交到MySql数据库。 我已经尝试使用正常的forms,投入less,它提交给数据库。 我在想,是不是因为'ul'标记? 我的代码在下面 Html表单的片段: <form class="CreateClient"> <ul class="stepper horizontal" style="min-height:550px"> <li class="step active"> <div class="step-title waves-effect waves-dark">Contact detail</div> <div class="step-content"> <div class="row"> <div class="input-field col s12"> <i class="fa fa-user prefix"></i> <input id="icon_prefix" type="text" class="first_name validate" required> <label for="icon_prefix">First Name</label> </div> <div class="input-field col s12"> <i class="fa fa-user prefix"></i> <input id="icon_prefix" type="text" class="surname validate" […]

Nodejs使用ES6编写testing

我喜欢用ES6语法编码。 所以我创build了这个结构的nodejs后端项目: 在src文件夹中,我使用ES6语法编码,然后使用gulp-babel将其转录到dist文件夹中的nodejs可读代码中。 但是我发现我不能编写unit testing来覆盖代码,因为unit testing必须使用dist文件夹中的可读代码。 所以我需要一些build议,帮助我使用ES6语法,并编写unit testing来覆盖src文件夹中的代码。 谢谢。

对象在nodejs的构造函数中被销毁,赋值给成员variables不起作用

我正在尝试ES6对象解构内部构造函数希望将值赋给成员variables。 它不工作。 它显示未定义时,我正在打印成员函数内的值。 它的打印正确,如果我在构造函数内打印。是否有效? class Environment { constructor(env) { const { name, version } = env console.log(name) } printName() { console.log(this.name) } } var obj = { "name": "inst1", "version": "12.2.7" }; var envObj = new Environment(obj); envObj.printName();

如何返回来自asynchronous调用的响应?

我有一个函数foo ,这使得一个Ajax请求。 我怎样才能返回foo的回应? 我尝试从successcallback中返回值,并将响应分配给函数内部的局部variables,并返回该variables,但是没有一个方法实际返回响应。 function foo() { var result; $.ajax({ url: '…', success: function(response) { result = response; // return response; // <- I tried that one as well } }); return result; } var result = foo(); // It always ends up being `undefined`.

时间在节点的第一个调用函数

我有以下代码: let startTime; let stopTime; const arr = [1, 2, 3, 8, 5, 0, 110, 4, 4, 16, 3, 8, 7, 56, 1, 2, 3, 8, 5, 0, 110, 16, 3, 8, 7, 56]; const sum = 63; durationTime = (start, stop, desc) => { let duration = (stop – start); console.info('Duration' + ((desc !== […]

我如何使用nodejs上的traceur模块来configuration选项

如何使用nodejs上的traceur模块来configuration选项。 我正在做以下,但似乎并没有工作。 require('traceur').require.makeDefault(function(filename) { // don't transpile our dependencies, just our app return filename.indexOf('node_modules') === -1; }); traceur.options.annotations = true; require('./start.js'); traceur.options.annotations = true不会导致在traceur中启用注释

使用node.js,nodeunit和ES6 / Harmony

现在我有一个使用node.js和nodeunit的unit testing构build环境。 非常高兴与这些,但现在我需要TCO。 我知道TCO已经join了ES6标准,但我不知道如何让它与我的项目一起使用。 尝试了和谐标志,但无法使它与nodeunit一起工作。 任何帮助? 得到了在这里使用和谐的想法: Node.js尾巴优化:可能与否? 我喜欢这些家伙想的方式,但是我不能做第一个答案,因为那么其他在这个项目上的工作也将被迫改变他们的nodeunit.cmd文件(这可能搞砸了他们正在处理的其他项目),第二个答案似乎不起作用: NodeUnit启用和声function

for-of循环中的节点–harmony不适用于数组

当我用–harmony选项启动节点v0.11.14 REPL并尝试for-for循环时,我得到: > for (var i of [3, 4, 5]) console.log(i); TypeError: undefined is not a function 同样的套。 但是它可以很好地处理发电机: > function* Counter() { var n=3; while (n < 7) { yield n++; } } > var c = new Counter(); > for (var i of c) console.log(i); 3 4 5 6 尽pipeecmascript wiki页面的第一个例子是: for (word […]

我在哪里可以findTraceur(ES6 Transpiler)运行时?

我对ES6感到兴奋,并希望使用Traceur编译器进行热身。 这里有一个简单的例子: require('traceur-runtime'); class Person { constructor(name) { this.name = name; } greet() { return "Hello, I am " + this.name; } } var p1 = new Person("Luca"); p1.greet(); 在编译并尝试运行示例(在节点中)后,出现以下错误: 错误:找不到模块'traceur-runtime' 运行时是否包含在traceur的npm安装中? 如果是的话,那它在哪里,我该如何包含它? 我不能运行代码,不包括运行时…