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)=>{
?第二种方法就是