This commit is contained in:
commit
3923d475d2
|
|
@ -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
|
||||||
|
|
@ -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: []
|
||||||
|
}
|
||||||
|
},
|
||||||
|
})
|
||||||
Loading…
Reference in New Issue