代码之家  ›  专栏  ›  技术社区  ›  maroodb

在运行nodejsv10时,我们可以使用“import”关键字吗?

  •  1
  • maroodb  · 技术社区  · 6 年前

    我在问,在运行node v10时,是否可以使用一些新的ES特性, 当我尝试使用“import”关键字时,它抛出错误:

    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 回复  |  直到 6 年前
        1
  •  3
  •   Blue    6 年前

    v9 ),并使用 .mjs

    node --experimental-modules index.mjs
    

    babel transpilation ,使用 babel-node

    babel-node index.js