# BMap

## 代码体积优化
支持tree sharking
### 通过环境变量切换静态资源
`process.env.CRC_BMAP_MODE`
* `online` 使用cdn静态资源，最终输出的代码包体积会减少，公网模式
* `offline` 使用base64资源，最终输出的代码包体积会增多，私有化模式  

默认使用 `offline` 模式  

`vite` 中设置环境变量
```typescript
// vite.config.ts
export default defineConfig( {
  define: {
    'process.env.CRC_BMAP_MODE': JSON.stringify( 'online' )
  }
} )
```
`rsbuild` 中设置环境变量
```javascript
// rsbuild.config.js
export default defineConfig({
  source: {
    define: {
      'process.env.CRC_BMAP_MODE': JSON.stringify( 'online' )
    },
  }
});

```
