基于开源monaco-editor,根据业务使用场景进行二次封装,极大的简化了代码,使编辑器部分代码可控性更高。
使用 npm
npm i dt-react-monaco-editor --save
在线预览
https://DTStack.github.io/dt-react-monaco-editor/
webpack配置
1、
rule.push( {
test: /\.worker\.js$/,
use: { loader: 'worker-loader' }
})
2、
node = {
fs: 'empty',
module: "empty",
};
3、
plugins.push(new webpack.ContextReplacementPlugin(
/monaco-editor(\\|\/)esm(\\|\/)vs(\\|\/)editor(\\|\/)common(\\|\/)services/,
__dirname
))
直接引入
import { Editor } from 'dt-react-monaco-editor'
<Editor
value='// 初始注释'
language="dtsql"
options={{ readOnly: false }}
/>
clone & npm install
git clone
npm install
启动本地服务器
npm run storybook
静态服务部署构建
npm run build-storybook