Javascript 是否可以从模块导入某些内容,然后从Deno命令提示符使用它?

Javascript 是否可以从模块导入某些内容,然后从Deno命令提示符使用它?,javascript,deno,Javascript,Deno,是否可以从模块导入某些内容,然后从Deno命令提示符使用它?如果没有,是否有其他技巧可用于调试模块 我想做的是: [phil@joey-mousepad ~/deno]$ deno Deno 1.3.3 exit using ctrl+d or close() > import { myFunction } from "./MyLibrary.js"; Uncaught SyntaxError: Cannot use import statement outside a

是否可以从模块导入某些内容,然后从Deno命令提示符使用它?如果没有,是否有其他技巧可用于调试模块

我想做的是:

[phil@joey-mousepad ~/deno]$ deno
Deno 1.3.3
exit using ctrl+d or close()
> import { myFunction } from "./MyLibrary.js";
Uncaught SyntaxError: Cannot use import statement outside a module
    at evaluate (rt/40_repl.js:60:36)
    at replLoop (rt/40_repl.js:160:15)
>
这在我的主程序中运行良好:

import { myFunction } from "./MyLibrary.js";
console.log(myFunction(1, “foo”, null));
但是myFunction()有一个bug或其他东西。我想快速尝试从控制台用大量不同的输入运行它,而不是编辑我的主程序并反复重新启动Deno

目前我正在使用Deno,但同样的问题也适用于网页中的模块。(理想情况下,我会重用Deno程序和网页中的一些模块!)当我处理网页时,我想从Chrome的JavaScript控制台访问模块


Mozilla承认这个问题,但没有提供解决方案。“您将无法从JavaScript控制台访问它们”

此答案来自其中一条注释。为了完整起见,我又添加了一些细节

import("./MyLibrary.js").then(module => window.MyLibrary = module);

MyLibrary.myFunction(2, "bar", undefined);

Deno将在加载模块时自动通知您,并且可以安全地调用该函数。

您可能需要搜索Deno问题跟踪器。例如,(根据定义,基本上,
from..import..
必须在REPL无法强制执行的任何其他代码之前加载)。但是,您是否尝试过动态导入,它在运行时的任何位置都允许并返回承诺<代码>导入(“./MyLibrary.js”)。然后(…=>…)