You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何阻止Vite/Rollup为同名JS/CSS文件添加数字后缀2?

Vite打包时部分JS/CSS文件被自动添加数字后缀2的问题

我有一个基于PHP的API,用于向其他站点提供HTML、CSS和JS文件以实现交互式可视化,原本使用Mix进行打包,现在正切换到Vite。

遇到的问题是:该API的blade.php文件、JS文件与CSS文件均同名,但使用Vite将文件打包到dist目录时,系统会为部分JS文件或CSS文件添加数字后缀2。

我曾在Stack Overflow上查找过相关问题但未得到解决,需要说明的是,这并非Laravel应用,仅使用Blade作为模板引擎。

以下是我的Vite配置:

function getFiles (dir:string):string[] {
  // get all 'files' in this directory
  // filter directories
  return fs.readdirSync(dir).filter(file => {
      return fs.statSync(`${dir}/${file}`).isFile();
  });
};

export default defineConfig({
    root: './app',
    build: {
        outDir: './../public/dist',
        rollupOptions: {
            input: [... jsFiles.map(file => `/js/${file}`), ... cssFiles.map(file => `/scss/graphs/${file}`)],
            output: {
                entryFileNames: 'js/[name].js',
                assetFileNames: 'css/[name].css'
            },
        },
    },
    plugins:[
        usePHP({
            entry:['views/layouts/main.blade.php']
        })
    ],
    server:{
        proxy:{
            '/': {
                target: 'http://cccdata.test',
                secure: false,
                changeOrigin: true
            }
        }
    },
    css: {
        postcss: {
          plugins: [
            require('tailwindcss'),
            require('autoprefixer'),
          ],
        },
    }
})

请问有什么方法可以阻止这种情况发生?

更新:我搭建了类似的项目框架,但无法复现该问题,目录结构基本一致(无PHP环境,但我认为这与打包阶段无关)。另外,只有约十几个文件出现该后缀问题,暂未发现规律。


内容的提问来源于stack exchange,提问作者rguttersohn

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 10:22:43