vite2 + TS build 的时候 如何过滤指定文件夹?

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 来过滤掉该目录下的所有文件。如果要过滤多个文件夹,只需添加相应的判断即可。

需要注意的是,这种方法并不会从打包后的输出目录中删除被过滤掉的文件,仅会在构建过程中跳过它们。如果需要将它们从输出目录中删除,请使用其他工具或脚本来实现。