Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我如何在nodejs中使用babel?_Javascript_Node.js_This_Babeljs - Fatal编程技术网

Javascript 我如何在nodejs中使用babel?

Javascript 我如何在nodejs中使用babel?,javascript,node.js,this,babeljs,Javascript,Node.js,This,Babeljs,在过去,我可以使用: var _this = this ... exports.someFunction = function (req, res) { _this.create(someVar) } ... exports.create = (someVar) => { //logic here return something } 但是由于我添加了BABEL来使用GraphQl,package.json: "devDependencies": {      "@babel/c

在过去,我可以使用:

var _this = this
...
exports.someFunction = function (req, res) {
    _this.create(someVar)
}
...
exports.create = (someVar) => {
//logic here
return something
}
但是由于我添加了BABEL来使用GraphQl,package.json

"devDependencies": {
     "@babel/core": "^7.8.4",
     "@babel/node": "^7.8.4",
     "@babel/preset-env": "^7.8.4",
     "@babel/register": "^7.8.3"
   }
以及带有以下内容的.babelrc文件:

{
   "presets": [
     [
       "@babel/env"
     ]
   ]
}
我得到一个错误:

uncaughtException:无法读取null的属性“create”

请让我知道我做错了什么,或者我可以在中做些什么。babelrc允许使用此功能


谢谢。

因为您想引用一个属于
导出
属性的函数,为什么不引用
导出
?无需依赖于模块的调用上下文:

exports.someFunction = function (req, res) {
    exports.create(someVar);
}

听起来好像Babel模块的顶层没有调用上下文,所以
这个
未定义的
(就像在严格模式下一样)。

你不能引用
导出。创建
?:O它100%工作吗。你能解释一下为什么吗?巴贝尔是什么改变了这一点?你的代码真的是
exports.create(someVar){
,还是类似于
exports.create=(someVar)=>{
?第二种方法就是