vue项目 vite2 + TS build 的时候 如何过滤指定文件夹?
可以通过在 vite.config.ts 文件中配置 rollupOptions 来过滤指定文件夹。
具体的做法是,在 rollupOptions 中增加一个名为 input 的选项,并设置其值为一个函数。该函数会接收一个参数,即当前正在处理的文件路径。如果返回值为 false,则 Vite2 将不会处理该文件。
以下是一个简单的示例:
import { defineConfig } from 'vite';
export default defineConfig({
// ...
build: {
rollupOptions: {
input: (filePath) => {
// 过滤掉 node_modules 目录下的所有文件
if (filePath.includes('node_modules')) {
return false;
}
// 其他文件都保留
return true;
},
},
},
});
在上面的代码中,我们通过判断文件路径是否包含 node_modules 来过滤掉该目录下的所有文件。如果要过滤多个文件夹,只需添加相应的判断即可。
需要注意的是,这种方法并不会从打包后的输出目录中删除被过滤掉的文件,仅会在构建过程中跳过它们。如果需要将它们从输出目录中删除,请使用其他工具或脚本来实现。
vue
> vue-ts