汇总时,汇总将绝对路径的导入更改为相对路径

时间:2019-07-16 16:05:44

标签: import rollupjs

我正在回购的某些文件中导入绝对路径,并尝试将其与汇总捆绑在一起 我的导入/ api /是绝对路径:

import * from '/api/myFile.js'

但是当我捆绑它时,汇总将其更改为相对路径,如下所示:

import * from  from '../../../../api/myFile.js'

上面的路径在我的应用程序中不存在:(

我的汇总配置:

rollup src\\input.js -o lib\\bundle.js -f esm --inlineDynamicImports=true

请帮助我解决此问题

我尝试将'/api/'路径设置为外部路径,但没有任何改变。 而且我尝试使用一些汇总插件-includepaths,root-import等无效

1 个答案:

答案 0 :(得分:1)

很晚了,但对于任何面临此问题的人:您必须使用 output.paths 选项。否则 rollup 会尝试使用奇怪的根路径来解决它(在我的情况下甚至不是 CWD、HDD 根?)。

在这种情况下(跳过不相关的标志):

output: {
    paths: {
      api: '/api'
    }
}

然后只需导入它:

import * from 'api/myFile.js'
import * from 'api/otherFile.js'

注意没有前导 / - 它现在是一种绝对映射的模块。