绝对进口汇总

Ada*_*kis 3 javascript ecmascript-6 rollupjs

我正在尝试进口像

import { startup } from "applicationRoot/renderUI";
Run Code Online (Sandbox Code Playgroud)

在我的应用程序中的任何地方工作。我认为这rollup-plugin-alias将是一个很好的选择。我尝试配置

alias({
  applicationRoot: "applicationRoot/"
})
Run Code Online (Sandbox Code Playgroud)

在我的插件数组中。这接近了,但是扩展名被删除,所以我得到了错误:

c:\ path \ to \ applicationRoot \ renderUI不存在。

加入

alias({
  resolve: [".js"],
  applicationRoot: "applicationRoot/"
}),
Run Code Online (Sandbox Code Playgroud)

没有改变任何东西。

Mic*_*ski 5

您可以使用rollup-plugin-includepaths

将此添加到汇总配置中:

import includePaths from 'rollup-plugin-includepaths';

export default {
  ...
  plugins: [
    ...
    includePaths({ paths: ["./"] })
  ]
};
Run Code Online (Sandbox Code Playgroud)

这将告诉Rollup也从应用程序的根目录解析导入,例如

import { startup } from "applicationRoot/renderUI";
Run Code Online (Sandbox Code Playgroud)

会适当地找到applicationRoot它所在的文件夹。