为什么我的 deno.js 终端只能在特定路径上工作?

Why does my deno.js terminal work only on a specific path?

我刚刚从 udemy 购买了 deno.js 课程。安装非常完美,但是当 运行 通过 deno 脚本时。它显示错误 'cannot resolve module //filepath'。但是当调整路径时它完美地工作。下面是代码和终端代码:-


//JAVASCRIPT

function a(){
    console.log(1243);
}
a();


//TERMINAL

PS C:\Users\Intex> deno run deno.js                  
error: Cannot resolve module "file:///C:/Users/Intex/deno.js"         //ERROR


PS C:\Users\Intex> deno run C:\Users\Intex\Desktop\deno.js            //SUCCESSFUL
1243

这可能是因为 Deno 本身。您可以通过始终提供绝对文件路径或尝试使用新的 Windows 终端来解决这个问题,因为它使用路径的方式。

我刚刚遇到了同样的问题,我认为这与文件名有关。我更改了它 deno_demo.js 并且无需指定绝对路径就可以正常工作。

您需要使用 运行 命令从终端中 运行 命令所在的位置提供文件的相对路径。您还可以提供绝对路径。请注意路径中的 forward/backward 斜杠,具体取决于您使用的 os

PS C:\Users\Intex> deno run deno.js
error: Cannot resolve module "file:///C:/Users/Intex/deno.js" //ERROR

PS C:\Users\Intex> deno run C:\Users\Intex\Desktop\deno.js //SUCCESSFUL 1243

看起来 deno.jsC:\Users\Intex\Desktop 而不是 C:\Users\Intex 的当前工作目录。

使用相对路径从 C:\Users\Intex 到 运行 C:\Users\Intex\Desktop\deno.js 处的文件,您还需要包含它所在的子目录:

deno run ./Desktop/deno.js