【发布时间】:2020-04-16 08:31:12
【问题描述】:
我刚刚了解了 JS 中的模块。我正在尝试在我的机器上进行这项工作,但我仍然有几个问题,因为它只在某些情况下有效。
我已经看过并尝试过使用以下语法的 youtube 视频示例:
// number.js
export const num = 5;
// main.js
import { num } from './number.js'
//This throws the following error:
import { num } from './number.js';
^^^^^^
SyntaxError: Cannot use import statement outside a module
at wrapSafe (internal/modules/cjs/loader.js:1072:16)
at Module._compile (internal/modules/cjs/loader.js:1122:27)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1178:10)
at Module.load (internal/modules/cjs/loader.js:1002:32)
at Function.Module._load (internal/modules/cjs/loader.js:901:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:74:12)
at internal/main/run_main_module.js:18:47
就我而言,它仅在我这样做时才有效:
// number.js
const num = 10;
module.exports = { num };
// main.js
const num = require('./number.js');
谁能启发我并告诉我有什么区别,如果我这样做在技术上是正确的?
提前致谢!
【问题讨论】:
标签: javascript import module export