如何阻止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
相关产品推荐
相关产品推荐

