我正在关注节点上的MS教程并尝试仅需要部分模块。当我执行代码时,虽然VS代码编辑器似乎在intellisense中正确导入,但我得到了语法错误。请协助
Index.js
'use strict';
const { doSomething } = require('./first-module');
doSomething();
第一module.js
module.exports = {
doIt: function(){
console.log('Did it');
},
doSomething: function(){
console.log('Did Something');
},
getItDone: function(){
console.log('Got it done');
}
};
终端错误:使用"节点索引"
运行d:\env\node\first-module>node index
d:\env\node\first-module\index.js:3
const { doSomething } = require('./first-module');
^
SyntaxError: Unexpected token {
at exports.runInThisContext (vm.js:53:16)
at Module._compile (module.js:373:25)
at Object.Module._extensions..js (module.js:416:10)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)
at Function.Module.runMain (module.js:441:10)
at startup (node.js:139:18)
at node.js:974:3
然而,在教程中,结果是diplaying' Did Something'在控制台中。
答案 0 :(得分:2)
最新版本的稳定节点(6.7.0)支持使用您指定的语法。 所以我建议更新..
答案 1 :(得分:1)
摆脱doSomething
周围的括号。如果您使用import
语句,将使用这些括号。
import { member } from "module-name";
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import
请注意,您无法直接将import
与Node.js一起使用。