commit 3923d475d2fede87247d21d2c9b8e2927253969c Author: caoqianming Date: Tue Oct 22 10:06:11 2024 +0800 始化 diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..47ac71d9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,32 @@ +.DS_Store +node_modules +/public/img/ignore/ +/public/3dtiles/ +/public/cesium/ +/public/data/ +/public/glb/ +/dist +.VSCodeCounter/ + +# local env files +.env.local +.env.*.local +.env.production +.env.development + +# Log files +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +/package-lock.json diff --git a/vue.config.js b/vue.config.js new file mode 100644 index 00000000..3090250b --- /dev/null +++ b/vue.config.js @@ -0,0 +1,99 @@ +const { defineConfig } = require('@vue/cli-service') +const NodePolyfillPlugin = require("node-polyfill-webpack-plugin"); +module.exports = defineConfig({ + //设置为空打包后不分更目录还是多级目录 + publicPath:'', + //build编译后存放静态文件的目录 + //assetsDir: "static", + + // build编译后不生成资源MAP文件 + productionSourceMap: false, + + //开发服务,build后的生产模式还需nginx代理 + devServer: { + allowedHosts: 'all', + open: false, //运行后自动打开浏览器 + port: process.env.VUE_APP_PORT, //挂载端口 + proxy: { + '/api': { + target: process.env.VUE_APP_API_BASEURL, + ws: true, + changeOrigin:true, + pathRewrite: { + '^/api': '/' + } + } + }, + client: { + overlay: { + // runtimeErrors: false, + }, + }, + }, + + chainWebpack: config => { + // 移除 prefetch 插件 + config.plugins.delete('preload'); + config.plugins.delete('prefetch'); + config.resolve.alias.set('vue-i18n', 'vue-i18n/dist/vue-i18n.cjs.js'); + }, + + configureWebpack: { + //性能提示 + performance: { + hints: false + }, + optimization: { + splitChunks: { + chunks: "all", + automaticNameDelimiter: '~', + name: "scuiChunks", + cacheGroups: { + //第三方库抽离 + vendor: { + name: "modules", + test: /[\\/]node_modules[\\/]/, + priority: -10 + }, + elicons: { + name: "elicons", + test: /[\\/]node_modules[\\/]@element-plus[\\/]icons-vue[\\/]/ + }, + tinymce: { + name: "tinymce", + test: /[\\/]node_modules[\\/]tinymce[\\/]/ + }, + echarts: { + name: "echarts", + test: /[\\/]node_modules[\\/]echarts[\\/]/ + }, + xgplayer: { + name: "xgplayer", + test: /[\\/]node_modules[\\/]xgplayer.*[\\/]/ + }, + codemirror: { + name: "codemirror", + test: /[\\/]node_modules[\\/]codemirror[\\/]/ + } + } + } + }, + resolve:{ + fallback:{ + fs:false, + crypto: require.resolve("crypto-browserify"), + stream: false, + } + }, + plugins: [new NodePolyfillPlugin()], + externals:{ + './cptable':'var cptable' + } + }, + pluginOptions: { + 'style-resources-loader': { + preProcessor: 'sass', + patterns: [] + } + }, +})