我对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)
这可能是非常基本的,但是我看不到我在做什么错。
答案 0 :(得分:1)
您的导入方式为Typescript
,但节点不支持Typescript,
除非您编写打字稿并将其编译为JavaScript。
像这样更改您的import
const sayHi=require('./function.js')