在Node中导入的SyntaxError

时间:2019-12-05 15:10:02

标签: javascript node.js

我对Node有点陌生,我正在Node(10.17.0)的https://javascript.info/import-export中运行一个非常简单的示例来检查导入功能。

function.js

export function sayHi(user) {                                               
    alert('Hello, ${user}!');
}

我这样称呼:

say.js

import {sayHi} from './function.js';                                        

sayHi('Mike');

但是由于某些原因,当我在命令行上运行时

node say.js

它返回

import {sayHi} from './function.js';
     ^

SyntaxError: Unexpected token {
    at Module._compile (internal/modules/cjs/loader.js:723:23)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)
    at Function.Module.runMain (internal/modules/cjs/loader.js:831:12)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:623:3)

这可能是非常基本的,但是我看不到我在做什么错。

1 个答案:

答案 0 :(得分:1)

您的导入方式为Typescript,但节点不支持Typescript, 除非您编写打字稿并将其编译为JavaScript。

像这样更改您的import

const sayHi=require('./function.js')