我有一个使用node.js v16的项目,越来越多的npm不再与需求兼容,需要在导入中使用。
到目前为止,我一直使用package.json将根目录作为别名。
// package.json
"dependencies": {
"~src": "file:.",
}
在我的源代码里
const someCode = require('~src/absolute/path/someCode');
这并不适用于导入,而且在我所做的测试中,我还没有找到任何解决方案来使它与导入一起工作。
你已经遇到这样的问题了吗?找到了解决办法?
发布于 2021-11-29 12:36:31
我认为在当前版本的Node中别名文件夹的首选方法是使用子路径导入。
例如,您可以将根文件夹化名为#src
(导入映射必须始终以#
开头)。为此,在package.json中添加以下imports部分:
"imports": {
"#src/*": "./*.js"
}
现在,假设您的包中有一个文件some/path/someCode.js
,您可以像这样导入它:
import someCode from '#src/some/path/someCode';
您还可以使用相同的语法映射子文件夹:
"imports": {
"#src/*": "./*.js",
"#somepath/*": "./some/path/*.js"
}
在导入文件中:
import someCode from '#somepath/someCode';
https://stackoverflow.com/questions/70158055
复制相似问题