ark*_*k0n 5 javascript node.js npm
假设我的应用程序看起来像这样
??? index.js
??? src
??? do_foo.js
Run Code Online (Sandbox Code Playgroud)
do_foo.js
??? index.js
??? src
??? do_foo.js
Run Code Online (Sandbox Code Playgroud)
索引.js
function foo() {
return "bar";
}
export default foo;
Run Code Online (Sandbox Code Playgroud)
运行node index.js
结果出现以下错误
import foo from 'src/do_foo';
foo();
Run Code Online (Sandbox Code Playgroud)
看到我在这么早的时候就搞砸了,我想象的解决方案必须非常简单。我在这里违反了 javascript 的什么基本规则?
我应该补充一点,我知道如果一切都在同一个文件夹中,一切都会正常工作,但这不是我的目标。如果可能的话,最好保留index.js
在最外面的目录中。
编辑:我想澄清一下我的问题不是由打字错误引起的。我的代码在语法上很好,它是需要一个相对作用域的导入。我在编写示例代码时打错了一些东西,这与最初的问题无关。
小智 12
您必须使用完整的文件路径才能使其正常工作。
import foo from './src/do_foo.js';
console.log(foo());
Run Code Online (Sandbox Code Playgroud)
由于它是一项实验性功能,您将收到此警告。
ExperimentalWarning: The ESM module loader is experimental.
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
5730 次 |
最近记录: |