我今天正在学习 JavaScript。我在同一目录中创建了两个文件“a.js”“b.js”。
a.js 代码
export default class User {
constructor(n) {
this._a = n;
}
}
export function f(n) {
console.log("Funct");
}
b.js 代码:
import User, {f} from './a.js';
var u = new User("hey");
console.log(u, u._a);
f();
当我运行node b.js时,遇到如下错误:
(node:47205) 警告:要加载 ES 模块,请在 package.json 中设置 "type": "module" 或使用 .mjs 扩展名。/Users/rammurthys/Documents/Angular Tute/JS/b.js:1 导入用户,{f} from './a.js'; ^^^^^^
语法错误:无法在 Object.Module 的 Module._compile (internal/modules/cjs/loader.js:1103:27) 的 wrapSafe (internal/modules/cjs/loader.js:1055:16) 的模块外使用 import 语句。 _extensions..js (internal/modules/cjs/loader.js:1159:10) 在 Module.load (internal/modules/cjs/loader.js:988:32) 在 Function.Module._load (internal/modules/cjs /loader.js:896:14) 在 Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12) 在 internal/main/run_main_module.js:17:47
如果我运行node a.js,它会抛出如下错误。
(node:47321) 警告:要加载 ES 模块,请在 package.json 中设置 "type": "module" 或使用 .mjs 扩展名。/Users/rammurthys/Documents/Angular Tute/JS/a.js:1 导出默认类 User { ^^^^^^
SyntaxError:在 Object.Module._extensions 的 Module._compile (internal/modules/cjs/loader.js:1103:27) 的 wrapSafe (internal/modules/cjs/loader.js:1055:16) 处出现意外的令牌“导出”。 .js (internal/modules/cjs/loader.js:1159:10) 在 Module.load (internal/modules/cjs/loader.js:988:32) 在 Function.Module._load (internal/modules/cjs/loader .js:896:14) 在 Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12) 在 internal/main/run_main_module.js:17:47
我正在使用节点 v13.5.0。在 VS 代码上执行此操作。
请帮助我了解我错过了什么。谢谢
收到一只叮咚
撒科打诨
相关分类