浏览代码

add the namespace

tags/2.16.0
Caven Chen 3 年前
父节点
当前提交
211b08ca60
共有 7 个文件被更改,包括 85 次插入63 次删除
  1. 26
    0
      modules/namespace/NSManager.js
  2. 4
    12
      modules/namespace/index.js
  3. 1
    3
      packages/base/index.js
  4. 9
    8
      packages/chart/index.js
  5. 18
    15
      packages/core/index.js
  6. 17
    17
      packages/mapv/index.js
  7. 10
    8
      packages/s3m/index.js

+ 26
- 0
modules/namespace/NSManager.js 查看文件

@@ -0,0 +1,26 @@
/**
* @Author: Caven
* @Date: 2022-08-02 19:28:40
*/

const cahce = {}

export function add(name, lib) {
cahce[name] = lib
}

export function get(name) {
return cahce[name]
}

export function getCesium() {
return cahce['Cesium']
}

export function getTurf() {
return cahce['turf']
}

export function getMapv() {
return cahce['mapv']
}

+ 4
- 12
modules/namespace/index.js 查看文件

@@ -3,18 +3,10 @@
* @Date: 2021-03-15 18:36:48
*/

const cahce = {}
import { getCesium, getTurf, getMapv } from './NSManager'

export function setNamespace(name, lib) {
cahce[name] = lib
}
export const Cesium = getCesium()

export function getNamespace(name) {
return cahce[name]
}
export const turf = getTurf()

export const Cesium = getNamespace('Cesium')

export const mapv = getNamespace('mapv')

export const turf = getNamespace('turf')
export const mapv = getMapv()

+ 1
- 3
packages/base/index.js 查看文件

@@ -2,10 +2,10 @@
* @Author: Caven
* @Date: 2021-03-12 16:45:45
*/

import * as Cesium from 'cesium'
import * as turf from '@turf/turf'
import { initMixin, initUse } from '@dc-modules/global-api'
import { setNamespace } from '@dc-modules/namespace'

let DC = {
version: __VERSION__,
@@ -22,8 +22,6 @@ initMixin(DC)
initUse(DC)

DC.init = callback => {
setNamespace('Cesium', DC.Namespace.Cesium)
setNamespace('turf', DC.Namespace.turf)
callback && callback()
}


+ 9
- 8
packages/chart/index.js 查看文件

@@ -3,6 +3,8 @@
* @Date: 2020-02-02 15:55:53
*/

import { add } from '@dc-modules/namespace/NSManager'

const install = function(DC, echarts) {
echarts = echarts || global.echarts

@@ -14,14 +16,13 @@ const install = function(DC, echarts) {
throw new Error('Chart: Missing DC Base')
}

DC.init(() => {
try {
DC.mixin(require('./src/components.js').default)
} catch (e) {
// eslint-disable-next-line no-console
console.error(e)
}
})
try {
add('Cesium', DC.Namespace.Cesium)
DC.mixin(require('./src/components.js').default)
} catch (e) {
// eslint-disable-next-line no-console
console.error(e)
}
}

/* istanbul ignore if */

+ 18
- 15
packages/core/index.js 查看文件

@@ -3,11 +3,16 @@
* @Date: 2021-03-13 13:15:38
*/

import { add } from '@dc-modules/namespace/NSManager'

const install = function(DC) {
if (!DC || !DC.init) {
throw new Error('Missing DC Base Package')
}

add('Cesium', DC.Namespace.Cesium)
add('turf', DC.Namespace.turf)

/**
* start
*/
@@ -15,22 +20,20 @@ const install = function(DC) {
try {
if (!DC.Initialized) {
// load components
DC.init(() => {
try {
DC.mixin(require('./src/components.js').default)
require('@dc-modules/copy-right')
if (DC.baseUrl) {
const { Cesium } = DC.Namespace
Cesium && Cesium.buildModuleUrl.setBaseUrl(DC.baseUrl)
}
DC.Initialized = true
callback && callback()
} catch (e) {
// eslint-disable-next-line no-console
console.error(e)
DC.Initialized = false
try {
DC.mixin(require('./src/components.js').default)
require('@dc-modules/copy-right')
if (DC.baseUrl) {
const { Cesium } = DC.Namespace
Cesium && Cesium.buildModuleUrl.setBaseUrl(DC.baseUrl)
}
})
DC.Initialized = true
callback && callback()
} catch (e) {
// eslint-disable-next-line no-console
console.error(e)
DC.Initialized = false
}
} else {
callback && callback()
}

+ 17
- 17
packages/mapv/index.js 查看文件

@@ -3,29 +3,29 @@
* @Date: 2021-03-12 16:45:45
*/

import { setNamespace } from '@dc-modules/namespace'
import { add } from '@dc-modules/namespace/NSManager'

const install = function(DC) {
if (!DC || !DC.init) {
throw new Error('Mapv: Missing DC Base')
}

DC.init(() => {
try {
require('mapv-lib/mapv.min.js')
DC.Namespace['mapv'] = window.mapv
setNamespace('mapv', window.mapv)
DC.mixin(require('./src/components.js').default)
DC.mixin({
MapvDataSet: window.mapv?.DataSet
})
} catch (e) {
// eslint-disable-next-line no-console
console.error(e)
} finally {
delete window['mapv']
}
})
add('Cesium', DC.Namespace.Cesium)
try {
require('mapv-lib/mapv.min.js')
DC.Namespace['mapv'] = window.mapv
add('mapv', DC.Namespace['mapv'])
DC.mixin(require('./src/components.js').default)
DC.mixin({
MapvDataSet: window.mapv?.DataSet
})
} catch (e) {
// eslint-disable-next-line no-console
console.error(e)
} finally {
delete window['mapv']
}
}

/* istanbul ignore if */

+ 10
- 8
packages/s3m/index.js 查看文件

@@ -3,19 +3,21 @@
* @Date: 2021-03-12 16:45:45
*/

import { add } from '@dc-modules/namespace/NSManager'

const install = function(DC) {
if (!DC || !DC.init) {
throw new Error('Mapv: Missing DC Base')
}

DC.init(() => {
try {
DC.mixin(require('./src/components.js').default)
} catch (e) {
// eslint-disable-next-line no-console
console.error(e)
}
})
add('Cesium', DC.Namespace.Cesium)
try {
DC.mixin(require('./src/components.js').default)
} catch (e) {
// eslint-disable-next-line no-console
console.error(e)
}
}

/* istanbul ignore if */

正在加载...
取消
保存