草庐IT

javascript - Node.js REPL 中的 ES6 样式导入

来自Python背景和Node.js的新手,我发现使用Node.jsREPL交互式地尝试代码非常困难。我遇到的一个关键问题是imports:ES6样式导入在Node.jsREPL上不起作用,我必须通过require使用CommonJS样式导入。示例:我无法在Node提示符下编写importrxjs,必须使用require('rxjs')。这使得将粘贴脚本复制到NodeREPL以快速测试它们变得更加困难,我必须首先将所有ES6样式导入转换为require导入,这感觉违反直觉。有没有什么简单的方法可以使用从Node.jsREPL导入的ES6样式?喜欢:$node>import'rxjs';

javascript - es6 箭头函数有 polyfill 吗?

es6箭头函数有polyfill吗?以下代码在IE中抛出语法错误异常,是否有polyfill让IE支持箭头函数?varmyFunc=()=>{alert('es6');}myFunc();注意:我不想使用任何transpiler。提前致谢 最佳答案 polyfill可以添加或修复缺失的内置类、函数、对象……但它不能修改编译器接受的语法。 关于javascript-es6箭头函数有polyfill吗?,我们在StackOverflow上找到一个类似的问题: ht

javascript - es6类中如何声明私有(private)变量和私有(private)方法

这个问题在这里已经有了答案:HowtoworkwithprivatevariablesinES6?[duplicate](4个回答)关闭6年前。在es5中我们使用构造函数functionPerson(name,gender){varinitial="";//weusevarkeywordtomakevariableprivatefunctiongetNameWithInitial(){//thisistheprivatemethodtogetnamewithinitialconsole.log(this);initial=this.gender==="male"?"Mr.":"Mrs.

javascript - ESLint ES6 Redux global-required Unexpected require();

我在使用ESLint时遇到了这个问题,我不能自己解决问题,正如您在屏幕截图中看到的那样,这些商店对于每个环境都是分开的,我该如何解决这个问题才能让ESLint开心并让我学习新事物? 最佳答案 这是因为您需要分支代码:http://eslint.org/docs/rules/global-require.如果您不想更改代码,只需添加禁用注释即可:/*eslint-disableglobal-require*///yourcodehere/*eslint-enableglobal-require*/

node.js - ES6 Promises - 在 Promise 链中调用同步函数

我目前正在试验Promise并且有一个非常基本的问题!在Promise链中,调用同步函数会是不好的做法吗?例如:.then(function(results){if(checkIfResultInMemory(results)===true){returngetTotalFromMemory()}returnresults;})或者我的同步函数也应该被重构以返回promise? 最佳答案 Withinapromisechain,woulditbebadpracticetocallasynchronousfunction?不,这根本不

没有名称的 Javascript ES6 导入

这个问题在这里已经有了答案:importmodulejusttorunit(2个回答)关闭5年前。我正在运行Webpack、Babel和Vue.js,我想拆分我的入口文件。目前我有一个app.js文件,它是我的应用程序的起点。我有一些代码片段想要放入bootstrap.js文件中,我想将其包含在我的主app.js文件中,我可以有一个干净的文件,可以从Vue开始,然后在其中添加组件。我想在bootstrap.js文件中放入的一些示例:importmessagesNLfrom'./translations/nl';Vue.use(VeeValidate,{locale:'nl',dicti

javascript - 如何在 ES6/ES2015 中编写 Mongoose 模型

我想在ES6中编写我的Mongoose模型。基本上尽可能替换module.exports和其他ES5东西。这是我所拥有的。importmongoosefrom'mongoose'classBlacklistextendsmongoose.Schema{constructor(){super({type:String,ip:String,details:String,reason:String})}}exportdefaultmongoose.model('Blacklist',Blacklist)我在控制台中看到了这个错误。if(!('pluralization'inschema.op

javascript - Gulp babel es2015 转换很慢

我正在尝试使用gulp在我的JavaScript上运行babel-preset-es2015,但即使在一行代码上也需要很长时间。我最初尝试使用大约700loc的脚本包,然后使用1行的虚拟脚本。第一种情况大约需要9s-1行i需要8.38s。这是我的确切设置:package.json:{"devDependencies":{"gulp":"^3.9.0","gulp-babel":"^6.1.1","babel":"^6.3.26","babel-preset-es2015":"^6.3.13"},"babel":{"presets":["es2015"]}}gulpfile.js:gul

javascript - es6 Javascript 类在回调中使用 this

这个问题在这里已经有了答案:Howtoaccessthecorrect`this`insideacallback(13个回答)关闭6年前.新的es6类允许您在方法中使用自引用变量this。但是,如果类方法具有子函数或回调,则该函数/回调不再有权访问自引用变量thisclassClassName{constructor(dir){this.dir=dir;fs.access(this.dir,fs.F_OK|fs.W_OK,this.canReadDir);//nodejsfs.accesswithcallback}canReadDir(err){this.dir;//NOACCESSt

javascript - Nodejs,将路由表达为 es6 类

我想稍微清理一下我的项目,现在我尝试将es6类用于我的路线。我的问题是this始终未定义。varexpress=require('express');varapp=express();classRoutes{constructor(){this.foo=10}Root(req,res,next){res.json({foo:this.foo});//TypeError:Cannotreadproperty'foo'ofundefined}}varroutes=newRoutes();app.get('/',routes.Root);app.listen(8080);