我正在回购的某些文件中导入绝对路径,并尝试将其与汇总捆绑在一起 我的导入/ 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等无效
答案 0 :(得分:1)
很晚了,但对于任何面临此问题的人:您必须使用 output.paths 选项。否则 rollup 会尝试使用奇怪的根路径来解决它(在我的情况下甚至不是 CWD、HDD 根?)。
在这种情况下(跳过不相关的标志):
output: {
paths: {
api: '/api'
}
}
然后只需导入它:
import * from 'api/myFile.js'
import * from 'api/otherFile.js'
注意没有前导 /
- 它现在是一种绝对映射的模块。