https://github.com/dvgis/dc-electron
基于VueCli4和DC-SDK的多端三维WebGis项目框架
https://github.com/dvgis/dc-electron
dc-sdk electron vue vue-cli-plugin-electron-builder vue-cli4
Last synced: 5 months ago
JSON representation
基于VueCli4和DC-SDK的多端三维WebGis项目框架
- Host: GitHub
- URL: https://github.com/dvgis/dc-electron
- Owner: dvgis
- Created: 2020-05-13T12:42:36.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2023-03-04T18:03:56.000Z (about 2 years ago)
- Last Synced: 2024-12-16T23:02:44.239Z (5 months ago)
- Topics: dc-sdk, electron, vue, vue-cli-plugin-electron-builder, vue-cli4
- Language: JavaScript
- Homepage:
- Size: 14.6 MB
- Stars: 9
- Watchers: 2
- Forks: 12
- Open Issues: 15
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# DC-Electron
[**🇨🇳 中文**](./README.md) | [**🇬🇧English**](./README_en.md)
> 该脚手架基于 VueCli4 、 vue-cli-plugin-electron-builder 、 @dvgis/dc-sdk 搭建,用于快速构建 3D 桌面端应用。
## 启动
```node
yarn run serve
yarn run electron:serve
```## 打包
```node
yarn run build
yarn run electron:build
```## 配置说明
```js
const dvgis = './node_modules/@dvgis'
module.exports = {
// 其他配置
chainWebpack: config => {
config.resolve.alias.set('dvgis', path.resolve(__dirname, dvgis))
config.plugin('copy').use(CopywebpackPlugin, [
[
{
from: path.join(__dirname, 'public'),
to: path.join(__dirname, 'dist'),
ignore: ['index.html']
},
{
from: path.join(dvgis, 'dc-sdk/dist/resources'),
to: path.join(__dirname, 'dist', 'libs/dc-sdk/resources')
}
]
])
},
pluginOptions: {
electronBuilder: {
chainWebpackMainProcess: config => {
let outputDir = 'dist_electron/bundled'
fs.removeSync(path.join(__dirname, outputDir, 'Assets'))
fs.removeSync(path.join(__dirname, outputDir, 'Widgets'))
fs.removeSync(path.join(__dirname, outputDir, 'Workers'))
fs.removeSync(path.join(__dirname, outputDir, 'ThirdParty'))
config.plugin('copy').use(CopywebpackPlugin, [
[
{
from: path.join(__dirname, 'public'),
to: path.join(__dirname, outputDir),
ignore: ['index.html']
},
{
from: path.join(dvgis, 'dc-sdk/dist/resources'),
to: path.join(__dirname, outputDir, 'libs/dc-sdk/resources')
}
]
])
},
chainWebpackRendererProcess: config => {
config.plugin('define').tap(args => {
const env = args[0]['process.env']
for (let key in env) {
args[0][`process.env.${key}`] = env[key]
}
delete args[0]['process.env']
return args
})
}
}
}
}
```## 全局变量 Config
> 获取对应配置文件赋予的值
> 桌面端: 当前用户目录下的 **_.dc-conf/config.json_**
> Web 端: 项目目录下的 **_public/config/config.json_**
## 示例
