如何在汇总中导入本地文件系统路径而不是node_module?

问题描述 投票:-1回答:1

由于某种原因,我必须编写如下代码:

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,但不是。 ...

javascript rollup rollupjs
1个回答
1
投票

汇总不会自动处理绝对URL,因为它们会根据上下文(网站服务器的根目录,文件系统的根目录或项目的根目录)引用不同的内容。在这里写插件是最好的解决方案,尽管您不需要覆盖“ load”钩子。

© www.soinside.com 2019 - 2024. All rights reserved.