由于某种原因,我必须编写如下代码:
import { something } from '/Users/my-user-name/my-working-dir/my-package/src/somefile.ts';
汇总看到/Users
认为是node_modules,但不是。
我找不到与此相关的任何汇总插件。
现在,我已经编写了一个汇总插件来解决此问题,但是之前我没有写任何插件,我不知道自己做对与错,但是输出正是我想要的:] >
function fixLocalImport() {
return {
name: 'fix-local-import', // this name will show up in warnings and errors
resolveId(source, importer) {
if (source.startsWith('/Users')) {
return source;
}
return null; // other ids should be handled as usually
},
load(id) {
return null; // other ids should be handled as usually
}
};
}
我做错什么了吗?
出于某种原因,我必须编写这样的代码:从'/Users/my-user-name/my-working-dir/my-package/src/somefile.ts'中导入{something};汇总看到/用户认为这是一个node_modules,但不是。 ...
汇总不会自动处理绝对URL,因为它们会根据上下文(网站服务器的根目录,文件系统的根目录或项目的根目录)引用不同的内容。在这里写插件是最好的解决方案,尽管您不需要覆盖“ load”钩子。