| | |
| | | "@vue/cli-service": "~4.5.0", |
| | | "@vue/eslint-config-standard": "^5.1.2", |
| | | "babel-eslint": "^10.1.0", |
| | | "compression-webpack-plugin": "^5.0.1", |
| | | "eslint": "^6.7.2", |
| | | "eslint-plugin-import": "^2.20.2", |
| | | "eslint-plugin-node": "^11.1.0", |
| | |
| | | "engines": { |
| | | "node": ">= 0.8.0" |
| | | } |
| | | }, |
| | | "node_modules/compression-webpack-plugin": { |
| | | "version": "5.0.2", |
| | | "resolved": "https://registry.npmjs.org/compression-webpack-plugin/-/compression-webpack-plugin-5.0.2.tgz", |
| | | "integrity": "sha512-F2G4cQfsMZ6CiPlG22Q5EDUCqnfyZqTjyJP5cMgNYUbBg/dUzV3hto8yTFFIogDCTWooVbePHQE0qL6FrJUSsA==", |
| | | "dev": true, |
| | | "dependencies": { |
| | | "cacache": "^15.0.5", |
| | | "find-cache-dir": "^3.3.1", |
| | | "schema-utils": "^2.7.0", |
| | | "serialize-javascript": "^4.0.0", |
| | | "webpack-sources": "^1.4.3" |
| | | }, |
| | | "engines": { |
| | | "node": ">= 10.13.0" |
| | | }, |
| | | "funding": { |
| | | "type": "opencollective", |
| | | "url": "https://opencollective.com/webpack" |
| | | }, |
| | | "peerDependencies": { |
| | | "webpack": "^4.0.0 || ^5.0.0" |
| | | } |
| | | }, |
| | | "node_modules/compression-webpack-plugin/node_modules/cacache": { |
| | | "version": "15.3.0", |
| | | "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", |
| | | "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", |
| | | "dev": true, |
| | | "dependencies": { |
| | | "@npmcli/fs": "^1.0.0", |
| | | "@npmcli/move-file": "^1.0.1", |
| | | "chownr": "^2.0.0", |
| | | "fs-minipass": "^2.0.0", |
| | | "glob": "^7.1.4", |
| | | "infer-owner": "^1.0.4", |
| | | "lru-cache": "^6.0.0", |
| | | "minipass": "^3.1.1", |
| | | "minipass-collect": "^1.0.2", |
| | | "minipass-flush": "^1.0.5", |
| | | "minipass-pipeline": "^1.2.2", |
| | | "mkdirp": "^1.0.3", |
| | | "p-map": "^4.0.0", |
| | | "promise-inflight": "^1.0.1", |
| | | "rimraf": "^3.0.2", |
| | | "ssri": "^8.0.1", |
| | | "tar": "^6.0.2", |
| | | "unique-filename": "^1.1.1" |
| | | }, |
| | | "engines": { |
| | | "node": ">= 10" |
| | | } |
| | | }, |
| | | "node_modules/compression-webpack-plugin/node_modules/chownr": { |
| | | "version": "2.0.0", |
| | | "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", |
| | | "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", |
| | | "dev": true, |
| | | "engines": { |
| | | "node": ">=10" |
| | | } |
| | | }, |
| | | "node_modules/compression-webpack-plugin/node_modules/lru-cache": { |
| | | "version": "6.0.0", |
| | | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", |
| | | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", |
| | | "dev": true, |
| | | "dependencies": { |
| | | "yallist": "^4.0.0" |
| | | }, |
| | | "engines": { |
| | | "node": ">=10" |
| | | } |
| | | }, |
| | | "node_modules/compression-webpack-plugin/node_modules/mkdirp": { |
| | | "version": "1.0.4", |
| | | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", |
| | | "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", |
| | | "dev": true, |
| | | "bin": { |
| | | "mkdirp": "bin/cmd.js" |
| | | }, |
| | | "engines": { |
| | | "node": ">=10" |
| | | } |
| | | }, |
| | | "node_modules/compression-webpack-plugin/node_modules/p-map": { |
| | | "version": "4.0.0", |
| | | "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", |
| | | "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", |
| | | "dev": true, |
| | | "dependencies": { |
| | | "aggregate-error": "^3.0.0" |
| | | }, |
| | | "engines": { |
| | | "node": ">=10" |
| | | }, |
| | | "funding": { |
| | | "url": "https://github.com/sponsors/sindresorhus" |
| | | } |
| | | }, |
| | | "node_modules/compression-webpack-plugin/node_modules/rimraf": { |
| | | "version": "3.0.2", |
| | | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", |
| | | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", |
| | | "dev": true, |
| | | "dependencies": { |
| | | "glob": "^7.1.3" |
| | | }, |
| | | "bin": { |
| | | "rimraf": "bin.js" |
| | | }, |
| | | "funding": { |
| | | "url": "https://github.com/sponsors/isaacs" |
| | | } |
| | | }, |
| | | "node_modules/compression-webpack-plugin/node_modules/ssri": { |
| | | "version": "8.0.1", |
| | | "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", |
| | | "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", |
| | | "dev": true, |
| | | "dependencies": { |
| | | "minipass": "^3.1.1" |
| | | }, |
| | | "engines": { |
| | | "node": ">= 8" |
| | | } |
| | | }, |
| | | "node_modules/compression-webpack-plugin/node_modules/yallist": { |
| | | "version": "4.0.0", |
| | | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", |
| | | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", |
| | | "dev": true |
| | | }, |
| | | "node_modules/compression/node_modules/bytes": { |
| | | "version": "3.0.0", |
| | |
| | | } |
| | | } |
| | | }, |
| | | "compression-webpack-plugin": { |
| | | "version": "5.0.2", |
| | | "resolved": "https://registry.npmjs.org/compression-webpack-plugin/-/compression-webpack-plugin-5.0.2.tgz", |
| | | "integrity": "sha512-F2G4cQfsMZ6CiPlG22Q5EDUCqnfyZqTjyJP5cMgNYUbBg/dUzV3hto8yTFFIogDCTWooVbePHQE0qL6FrJUSsA==", |
| | | "dev": true, |
| | | "requires": { |
| | | "cacache": "^15.0.5", |
| | | "find-cache-dir": "^3.3.1", |
| | | "schema-utils": "^2.7.0", |
| | | "serialize-javascript": "^4.0.0", |
| | | "webpack-sources": "^1.4.3" |
| | | }, |
| | | "dependencies": { |
| | | "cacache": { |
| | | "version": "15.3.0", |
| | | "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", |
| | | "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", |
| | | "dev": true, |
| | | "requires": { |
| | | "@npmcli/fs": "^1.0.0", |
| | | "@npmcli/move-file": "^1.0.1", |
| | | "chownr": "^2.0.0", |
| | | "fs-minipass": "^2.0.0", |
| | | "glob": "^7.1.4", |
| | | "infer-owner": "^1.0.4", |
| | | "lru-cache": "^6.0.0", |
| | | "minipass": "^3.1.1", |
| | | "minipass-collect": "^1.0.2", |
| | | "minipass-flush": "^1.0.5", |
| | | "minipass-pipeline": "^1.2.2", |
| | | "mkdirp": "^1.0.3", |
| | | "p-map": "^4.0.0", |
| | | "promise-inflight": "^1.0.1", |
| | | "rimraf": "^3.0.2", |
| | | "ssri": "^8.0.1", |
| | | "tar": "^6.0.2", |
| | | "unique-filename": "^1.1.1" |
| | | } |
| | | }, |
| | | "chownr": { |
| | | "version": "2.0.0", |
| | | "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", |
| | | "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", |
| | | "dev": true |
| | | }, |
| | | "lru-cache": { |
| | | "version": "6.0.0", |
| | | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", |
| | | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", |
| | | "dev": true, |
| | | "requires": { |
| | | "yallist": "^4.0.0" |
| | | } |
| | | }, |
| | | "mkdirp": { |
| | | "version": "1.0.4", |
| | | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", |
| | | "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", |
| | | "dev": true |
| | | }, |
| | | "p-map": { |
| | | "version": "4.0.0", |
| | | "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", |
| | | "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", |
| | | "dev": true, |
| | | "requires": { |
| | | "aggregate-error": "^3.0.0" |
| | | } |
| | | }, |
| | | "rimraf": { |
| | | "version": "3.0.2", |
| | | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", |
| | | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", |
| | | "dev": true, |
| | | "requires": { |
| | | "glob": "^7.1.3" |
| | | } |
| | | }, |
| | | "ssri": { |
| | | "version": "8.0.1", |
| | | "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", |
| | | "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", |
| | | "dev": true, |
| | | "requires": { |
| | | "minipass": "^3.1.1" |
| | | } |
| | | }, |
| | | "yallist": { |
| | | "version": "4.0.0", |
| | | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", |
| | | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", |
| | | "dev": true |
| | | } |
| | | } |
| | | }, |
| | | "concat-map": { |
| | | "version": "0.0.1", |
| | | "resolved": "https://registry.npm.taobao.org/concat-map/download/concat-map-0.0.1.tgz", |
| | |
| | | }) |
| | | |
| | | // 最小 |
| | | that.viewer.scene.screenSpaceCameraController.minimumZoomDistance = 200 |
| | | that.viewer.scene.screenSpaceCameraController.minimumZoomDistance = 220 |
| | | // 最大 |
| | | that.viewer.scene.screenSpaceCameraController.maximumZoomDistance = 400 |
| | | |
| | |
| | | } |
| | | }) |
| | | // 最小 |
| | | that.viewer.scene.screenSpaceCameraController.minimumZoomDistance = 200 |
| | | that.viewer.scene.screenSpaceCameraController.minimumZoomDistance = 220 |
| | | // 最大 |
| | | that.viewer.scene.screenSpaceCameraController.maximumZoomDistance = 400 |
| | | // 视角旋转 |
| | |
| | | const path = require("path"); |
| | | const CopywebpackPlugin = require("copy-webpack-plugin"); |
| | | const dvgisDist = "./node_modules/@dvgis"; |
| | | const path = require('path') |
| | | const CopywebpackPlugin = require('copy-webpack-plugin') |
| | | const dvgisDist = './node_modules/@dvgis' |
| | | |
| | | //减少chunk-vendors.js文件大小 |
| | | const CompressionPlugin = require("compression-webpack-plugin"); |
| | | // 减少chunk-vendors.js文件大小 |
| | | const CompressionPlugin = require('compression-webpack-plugin') |
| | | |
| | | module.exports = { |
| | | publicPath: "/", |
| | | publicPath: '/', |
| | | lintOnSave: false, |
| | | // 其他配置 |
| | | chainWebpack: (config) => { |
| | | config.plugin("copy").use(CopywebpackPlugin, [ |
| | | config.plugin('copy').use(CopywebpackPlugin, [ |
| | | [ |
| | | { |
| | | from: path.join(dvgisDist, "dc-sdk/dist/resources"), |
| | | to: "libs/dc-sdk/resources", |
| | | from: path.join(dvgisDist, 'dc-sdk/dist/resources'), |
| | | to: 'libs/dc-sdk/resources' |
| | | }, |
| | | { |
| | | from: "./public/img", |
| | | to: "img", |
| | | from: './public/img', |
| | | to: 'img' |
| | | }, |
| | | { |
| | | from: "./public/examples", |
| | | to: "examples", |
| | | from: './public/examples', |
| | | to: 'examples' |
| | | }, |
| | | { |
| | | from: "./public/mx", |
| | | to: "mx", |
| | | from: './public/mx', |
| | | to: 'mx' |
| | | }, |
| | | { |
| | | from: "./public/wp", |
| | | to: "wp", |
| | | from: './public/wp', |
| | | to: 'wp' |
| | | }, |
| | | ], |
| | | ]); |
| | | { |
| | | from: './public/favicon.ico', |
| | | to: 'favicon.ico' |
| | | } |
| | | ] |
| | | ]) |
| | | }, |
| | | //减少chunk-vendors.js文件大小 |
| | | // 减少chunk-vendors.js文件大小 |
| | | // 报错 TypeError: Cannot read property 'tapPromise' of undefined |
| | | //解决 ,把compression-webpack-plugin包退回成 compression-webpack-plugin@5.0.1 即可 |
| | | //文件由8M 减成2.5M |
| | | productionSourceMap: false, //代码压缩加密 |
| | | // 解决 ,把compression-webpack-plugin包退回成 compression-webpack-plugin@5.0.1 即可 |
| | | // 文件由8M 减成2.5M |
| | | productionSourceMap: false, // 代码压缩加密 |
| | | configureWebpack: { |
| | | // webpack plugins |
| | | plugins: [ |
| | | //提供带 Content-Encoding 编码的压缩版的资源 |
| | | // 提供带 Content-Encoding 编码的压缩版的资源 |
| | | new CompressionPlugin({ |
| | | algorithm: "gzip", |
| | | algorithm: 'gzip', |
| | | test: /\.js$|\.html$|\.css/, // 匹配文件名 |
| | | // test: /\.(js|css)$/, |
| | | threshold: 10240, // 对超过10k的数据压缩 |
| | | deleteOriginalAssets: false, // 不删除源文件 |
| | | minRatio: 0.8, // 压缩比 |
| | | }), |
| | | ], |
| | | }, |
| | | }; |
| | | minRatio: 0.8 // 压缩比 |
| | | }) |
| | | ] |
| | | } |
| | | } |