We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
import.meta.glob
filter
我有一个在打包时排除某些目录的需求,这里目录中包含一些 vue 路由,我是在主 index 中使用 import.meta.glob 将其他目录的路由导入后再 push 到路由配置中。
我排除目录是使用 rollupOptions.external 排除的,但是发现由于文件被排除导致 import.meta.glob 会 import 原始内容。
rollupOptions.external
希望提供以下功能的任意一种
No response
The text was updated successfully, but these errors were encountered:
If I understand correctly, does this work for you? https://vite.dev/guide/features.html#negative-patterns
Sorry, something went wrong.
我使用的就是这种方式,但是目前出现了问题,我已经提交了一个最小的复制
components/test/.*
router/index.ts
build-only
nginx
/test/router/index.ts
我的目的是:build 后不要请求 /test/router/index.ts,因为我已经在 external 中排除了它。因为这是一个致命的问题,会导致部署失败,页面无法访问,因为语法并不支持。
external
如果支持 filter 方式,那么我就可以这么过滤,无需在 push 路由时过滤
let modulesRouteRecord: Record<string, any> = import.meta.glob("../components/**/router/index.ts", { eager: true, filter: (key, value) => { return import.meta.env.VITE_CUSTOMIZATION_MODULE === "test" && key === 'xxxx' } });
当然,如果它能自动识别 external 的参数内容自动排除掉会更好,这样免去了这部分的代码。
最根本的问题应该就是在编译后的代码中出现了 import*as Yo from "../src/components/test/router/index.ts"; 导致页面无法访问
import*as Yo from "../src/components/test/router/index.ts";
No branches or pull requests
Description
我有一个在打包时排除某些目录的需求,这里目录中包含一些 vue 路由,我是在主 index 中使用
import.meta.glob
将其他目录的路由导入后再 push 到路由配置中。我排除目录是使用
rollupOptions.external
排除的,但是发现由于文件被排除导致import.meta.glob
会 import 原始内容。Suggested solution
希望提供以下功能的任意一种
rollupOptions.external
排除的那么则不导入相关内容filter
配置,我可以手动配置排除导入哪些内容,可以与rollupOptions.external
的配置类似Alternative
No response
Additional context
No response
Validations
The text was updated successfully, but these errors were encountered: