gpt4 book ai didi

import - Rollup 在捆绑时将绝对路径的导入更改为相对路径

转载 作者:行者123 更新时间:2023-12-04 17:34:57 26 4
gpt4 key购买 nike

我在我的 repo 的某些文件中导入了一个绝对路径,并尝试将它与 rollup 捆绑在一起
我的导入,其中/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/'路径作为外部,没有改变任何东西。
我尝试使用几个汇总插件 - 包含路径,根导入等没有任何效果

最佳答案

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

output: {
paths: {
api: '/api'
}
}
然后只需导入它:
import * from 'api/myFile.js'
import * from 'api/otherFile.js'
注意没有前导 / - 它现在是一种绝对映射的模块。

关于import - Rollup 在捆绑时将绝对路径的导入更改为相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57061414/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com