# ide-code-view（代码视图组件）

## 关于编译

由于引入了`@phosphor`包，且该包是RequireJS打包格式，所以直接rollup打包时会报错找不到类

需要在`node_modules\@farris\farris-rollup\src\build\index.js`中的`namedExports`中新增如下语句：

```
'node_modules/@phosphor/widgets/lib/index.js': ['Widget', 'SplitPanel', 'PanelLayout', 'SplitLayout', 'LayoutItem'],
'node_modules/@phosphor/coreutils/lib/index.js': ['MimeData'],
'node_modules/@phosphor/algorithm/lib/index.js': ['IIterator', 'toArray', 'map', 'ArrayExt']
```

（新版的`@farris/farris-rollup`中已经带有相关语句）

## 版本变更

- v0.0.1
- v0.0.2
  - 修复了打包时警告循环依赖的问题
  - 修复了自定义导航面板配置运行时报错（Object prototype may only be an Object or null: undefined）的问题
- v0.0.3
  - 修复tab页签拖拽时样式失效的问题
  - 按照设计稿还原tab页签的样式
  - 隐藏monaco提示栏
  - 修复关闭一个页签则触发所有页签销毁事件的问题
  - 修复导航树未对字符串进行转义处理的问题
  - 新增destroy接口，用于销毁事件总线，防止内存泄漏
- v0.0.4
  - 修复了由事件总线引起的内存泄漏的问题
  - 修复了一些已知的易用性问题
- v0.0.5
  - 修复了由事件总线引起的内存泄漏的问题
- v0.0.6
  - 解决了一些性能问题和一些易用性问题
- v0.0.7
  - 解决了一些易用性问题
  - 新增saved属性，作为保存后事件，提示父组件进行刷新等操作
  - 将预置的配置分离了出去，@farris/ide-code-view-configer
  - 新增标签页空状态设计
- v0.0.8
  - 解决了跳转到当前页签后，不自动切换关联文件的问题
  - 导航面板工具栏提供svg图标机制，使得用户可以使用自己的svg图标资源
  - 所有图标均已内联，不再需要引用新版ide字体资源
- v0.0.9
  - 导航树默认不启用虚拟加载，以临时规避当前树组件虚拟加载的一些bug
- v0.0.10
  - 修改新建构件元数据提示样式及文本
- v0.0.11
  - 修改表单设计器保存按钮相关事件
- v0.0.12
  - 修改键盘监听事件监听值为空值的情况
- v0.0.13
  - 修复代码编辑时未保存情况下直接跳转设计器，经弹窗保存以后构件未刷新信息的问题
- v0.0.14
  - 支持定制新增方法的名称
- v0.0.15
  - 增加事件：不保存代码视图直接跳转到设计器
- v0.0.16
  - 关闭代码文件时，向外触发不保存事件
- v0.0.17
  - 支持国际化