gpt4 book ai didi

javascript - Node 14 : Import modules using an absolute path for native ES6 module

转载 作者:行者123 更新时间:2023-12-05 00:29:59 24 4
gpt4 key购买 nike

我正在 Node 14.9.0 中编写应用程序.我通过添加 "type": "module" 创建了一个 ES6 模块给我的package.json .我正在尝试为我的项目导入模块。我想避免使用相对导入(因为 ../../ 可读性很强),而是想使用绝对导入,就好像每个模块都是从 index.js 导入一样。文件在我的项目的根目录中。
根据我收集到的关于 Node 如何发现模块的信息,省略了 .从我的导入路径的前面应该使 Node 默认为从我的项目的根目录中查找模块。但是,它会尝试从我的硬盘驱动器的根目录中查找。

...
import User from '/models/user.model';
...
Error [ERR_MODULE_NOT_FOUND]: Cannot find module 'C:\models\user.model' imported from C:\Users\User\Documents\My App\my-app\index.js
我没有使用 typescript、webpack、babel 或任何其他转译器。没有它们是否有可能获得绝对进口?

最佳答案

因为你错过了*.js扩大。它需要 ECMA Node 模块 (https://nodejs.org/api/esm.html#esm_mandatory_file_extensions)。这将起作用(现在我在没有 Babel 的 Node 14 中开发):

import User from '/models/user.model.js';
在根 package.json 你必须添加:
"type": "module"

关于javascript - Node 14 : Import modules using an absolute path for native ES6 module,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63858082/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com