尝试在js中导入模块

时间:2019-03-19 00:52:37

标签: javascript module

我由于某种原因无法运行此代码 我试过了 { ... } 香港专业教育学院还尝试通过“ ./libs.js”

调用它

似乎没有任何作用。这是我得到的错误。

(我是js的初学者,到目前为止我只了解基本概念)

main.js

new-error

3 个答案:

答案 0 :(得分:0)

import { ... } from './CalcMod'

您具有“命名”导入,因此它正在其他位置查找文件,而您需要像文件一样将其导入。

答案 1 :(得分:0)

您需要确保从正确的位置导入文件-以./开头,并确保文件为.js

import { addition, subtract, multiply, divide } from "./CalcMod.js";

答案 2 :(得分:0)

完美!有时loader在目录脏时给出错误,我们无法弄清原因。现在您的实际错误消失了。您现在向我显示的此错误符合预期,因为您尝试运行和执行新语法,并且使用node(默认情况下不支持这些功能)。尽管它释放了这样做的实验方法。有步骤。

  • 创建一个新目录。
  • 在该目录中创建文件 lib.mjs (注意:扩展名为 .mjs
  • 创建另一个文件 main.mjs

lib.mjs

export function subtract(num1, num2) {
    return num1 - num2;
  }

export function add(num1, num2) {
    return num1 + num2;
}

main.mjs

import { add , subtract } from "./lib";

console.log(add(4, 5));

最后,使用此命令 main.mjs

运行node --experimental-modules main.mjs

轰!现在一切正常。

.on()

享受你的一天。