项目用的 vue3+vite,包管理器 pnpm,执行 pnpm build。
生成的js为啥把路由劝返回出来了。被检测存在系统路径信息泄露,怎么解决呢
vite配置文件build部分:
build: {
assetsDir: assetsDir,
minify: 'terser',
sourcemap: false,
chunkSizeWarningLimit: 1500,
terserOptions: {
format: {
comments: false,
},
},
rollupOptions: {
output: {
entryFileNames: `${assetsDir}/[name].${appVersion}.js`,
chunkFileNames: `${assetsDir}/[name].${appVersion}.js`,
assetFileNames: `${assetsDir}/[ext]/[name].${appVersion}.[ext]`,
},
},
}
build生成的js文件:
详细的风险检查报错:
因为你直接把路由表写在前端了,要么做代码混淆。要么就是改成后端返回路由表然后动态添加的方式。
代码混淆的方式不需要多说,后端返回然后动态路由表的方式可以借鉴 👉 vue-element-plus-admin/src/permission.ts at master