当前位置: 首页 > news >正文

aspnet网站开发书制作网站赚钱

aspnet网站开发书,制作网站赚钱,上海网页设计公司,网站如何做seo的一、效果展示 二、基于vite配置 1.首先安装react-monaco-editor和monaco-editor包 npm add react-monaco-editor npm i monaco-editor 2.其次创建一个单独的文件(此处是tsx、直接用app或者jsx也行) import { useState, useEffect } from react impo…

一、效果展示

二、基于vite配置

1.首先安装react-monaco-editor和monaco-editor包

npm add react-monaco-editor
npm i monaco-editor

2.其次创建一个单独的文件(此处是tsx、直接用app或者jsx也行)

import { useState, useEffect } from 'react'
import MonacoEditor from 'react-monaco-editor'
import './worker'type Props = {jsonCode: any
}const editor: React.FC<Props> = (props) => {//配置项const options = {readOnly:true,selectOnLineNumbers:true,matchBrackets:'near' as const}//json代码const [jsonCode, setJsonCode] = useState('{}')//渲染获取到的json代码useEffect(() => {if (props.jsonCode) {setJsonCode(JSON.stringify(JSON.parse(props.jsonCode), null, 2))}}, [props.jsonCode])//改变代码时触发const handleJsonCodeChange = (e: any) => {setJsonCode(e)console.log(jsonCode,'jsoncode代码同步')}return (<><h2>真实数据(开发人员可以直接编辑)</h2><MonacoEditorwidth="100%"height="500"language="json"theme="vs-dark"defaultValue='{}'value={jsonCode}onChange={handleJsonCodeChange}options={options}></MonacoEditor></>)
}export default editor

接下来将此文件作为组件在其他组件中正常使用即可

根据MonacoEditor自带的配置项可以看出MonacoEditor还有非常多灵活的用法

3.如何高亮显示代码

import * as monaco from 'monaco-editor'
import editorWorker from 'monaco-editor/esm/vs/editor/editor.worker?worker'
import jsonWorker from 'monaco-editor/esm/vs/language/json/json.worker?worker'
// import cssWorker from "monaco-editor/esm/vs/language/css/css.worker?worker"
// import htmlWorker from "monaco-editor/esm/vs/language/html/html.worker?worker"
// import tsWorker from "monaco-editor/esm/vs/language/typescript/ts.worker?worker"self.MonacoEnvironment = {getWorker(_, label) {if (label === 'json') {return new jsonWorker()}// if (label === "css" || label === "scss" || label === "less") {//   return new cssWorker()// }// if (label === "html" || label === "handlebars" || label === "razor") {//   return new htmlWorker()// }// if (label === "typescript" || label === "javascript") {//   return new tsWorker()// }return new editorWorker()}
}monaco.languages.typescript.typescriptDefaults.setEagerModelSync(true)

上方代码就是我 MonacoEditor组件中的worker.ts代码,直接引入到MonacoEditor组件中即可

三、官方文档中配置方式

react-monaco-editor的官方文档:

https://github.com/react-monaco-editor/react-monaco-editor/blob/master/README.md

1.和create-react-app结合

首先安装依赖

npm i -D react-monaco-editor react-app-rewired

其次将项目中package.json文件中的react-scripts替换为react-app-rewired

最后在项目根目录中创建一个config-overrides.js

const MonacoWebpackPlugin = require('monaco-editor-webpack-plugin');module.exports = function override(config, env) {config.plugins.push(new MonacoWebpackPlugin({languages: ['json']}));return config;
}

2.和webpack结合

http://www.yayakq.cn/news/630655/

相关文章:

  • 招聘网站评估怎么做网站建设情况的汇报
  • 惠州h5网站建设做搜狗手机网站排名软
  • 卓商网站建设临淄网站建设
  • 化妆品网站建设网站上海殷行建设网站
  • 徐州网站二次开发网站中的游戏是怎么做的
  • 发布消息做任务的网站做物流行业网站的开发公司
  • 专业网站制作咨询设计官网入口
  • 元芳重庆网站建设网站显示正在建设中
  • 怎么设置网站字体wordpress文章缩略图
  • 有哪些专门做写字楼的网站专业的建网站公司地址
  • 宁波专业网站建设公司济南模板网站设计
  • 购物网站代码模板免费网店有哪些平台
  • 无障碍网站建设《电子商务网站开发》实验报告
  • 建设网站需要哪些步骤wordpress添加文章内容目录
  • 网站的icp备案网站 扩展
  • 网站自己怎么做的网站前端是什么
  • 淘宝做网站的店wordpress 4.9 升级
  • 怎么做那些盗号网站pc 手机自适应网站用什么做
  • 建立一个网站平台需要多少钱新能源汽车价格排名
  • 上海浦东网站设计公司wordpress精美免费主题
  • 网站域名解析失败汽车网站模板免费下载
  • 怎样给装修公司做网站wordpress插件引入js
  • 公司做的网站列入什么科目iis网站服务器 建立出现问题
  • 室内效果图网站太原网络推广代理公司
  • 网站搭建技术都有啥抖音seo公司
  • 局域网内的网站建设东莞市寮步镇防疫新闻最新
  • 域名注册好怎么建设网站东营网站建设公司 网络易
  • 怎样先做网站后买域名牙膏的网站建设方案
  • 免费自助建站系统有哪些如何做购物网站
  • 伊利网站设计做网站就是做app