运行nodejs v10时可以使用“ import”关键字吗?

时间:2018-11-02 16:06:29

标签: javascript nodes

我在问,在运行节点v10时是否可以使用某些新的ES功能, 当我尝试使用“导入”关键字时,它会引发错误:

import  os from 'os';

console.log(os);

当我运行它时,我得到了:

(function (exports, require, module, __filename, __dirname) { import  os from 'os';
                                                                      ^^

SyntaxError: Unexpected identifier
    at new Script (vm.js:79:7)
    at createScript (vm.js:251:10)
    at Object.runInThisContext (vm.js:303:10)
    at Module._compile (internal/modules/cjs/loader.js:656:28)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:699:10)
    at Module.load (internal/modules/cjs/loader.js:598:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:537:12)
    at Function.Module._load (internal/modules/cjs/loader.js:529:3)
    at Function.Module.runMain (internal/modules/cjs/loader.js:741:12)
    at startup (internal/bootstrap/node.js:285:19)

哪些ES规范nodejs 10支持?

1 个答案:

答案 0 :(得分:3)

您有几条路线。 #1,启用实验性模块支持(v9中的功能),并使用扩展名.mjs重命名文件:

node --experimental-modules index.mjs

使用babel-node启用babel transpilation

babel-node index.js