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

建设部质监局网站佛山建设网站

建设部质监局网站,佛山建设网站,东莞网站开发技术公司,汇办公app安卓版本目录 1.搭建一个 electron-vite 项目 2.安装monaco-editor/react和monaco-editor 3.引入并做monaco-editor离线配置 4.react中使用 5.完整代码示例 6.monaco-editor离线配置官方说明 7.测试 1.搭建一个 electron-vite 项目 pnpm create quick-start/electron 参考链接… 目录 1.搭建一个 electron-vite 项目 2.安装monaco-editor/react和monaco-editor 3.引入并做monaco-editor离线配置 4.react中使用 5.完整代码示例 6.monaco-editor离线配置官方说明 7.测试  1.搭建一个 electron-vite 项目 pnpm create quick-start/electron 参考链接 1.Getting Started | electron-vite 2. Electron⚡️Vite | Electron⚡️Vite 然后按照提示操作即可! 2.安装monaco-editor/react和monaco-editor pnpm i monaco-editor/react pnpm i monaco-editor 3.引入并做monaco-editor离线配置 import Editor, { DiffEditor, useMonaco, loader } from monaco-editor/react 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();}, }; loader.config({ monaco }) loader.init().then(/* ... */); 4.react中使用 function App(): JSX.Element {const editorRef useRef(null)function handleEditorDidMount(editor, monaco) {editorRef.current editor}function showValue() {alert(editorRef.current.getValue())}return (Editorwidth600pxheight30vhdefaultLanguagejavascriptdefaultValue// some commentonMount{handleEditorDidMount}/ ​div classNameactionsdiv classNameactiona target_blank relnoreferrer onClick{showValue}Show value/a/div/div/) } ​ export default App 5.完整代码示例 App.tsx import Versions from ./components/Versions import electronLogo from ./assets/electron.svg import { useRef } from react import Editor, { DiffEditor, useMonaco, loader } from monaco-editor/react 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();}, }; loader.config({ monaco }) loader.init().then(/* ... */);function App(): JSX.Element {const ipcHandle (): void window.electron.ipcRenderer.send(ping)const editorRef useRef(null)function handleEditorDidMount(editor, monaco) {editorRef.current editor}function showValue() {alert(editorRef.current.getValue())}return (img altlogo classNamelogo src{electronLogo} /Editorwidth600pxheight30vhdefaultLanguagejavascriptdefaultValue// some commentonMount{handleEditorDidMount}/div classNameactionsdiv classNameactiona target_blank relnoreferrer onClick{showValue}Show value/a/divdiv classNameactiona target_blank relnoreferrer onClick{ipcHandle}Send IPC/a/div/divVersions/Versions/) }export default App6.monaco-editor离线配置官方说明 loader-config 该库导出命名名为loader实用程序。基本上它是monaco-editor/loader的引用。默认情况下 monaco文件是从CDN下载的。有能力改变这种行为以及有关monaco AMD加载程序的其他事情。我们有一个默认的配置文件您可以通过以下方式修改 import { loader } from monaco-editor/react;// you can change the source of the monaco files loader.config({ paths: { vs: ... } });// you can configure the locales loader.config({ vs/nls: { availableLanguages: { *: de } } }); // or loader.config({paths: {vs: ...,},vs/nls: {availableLanguages: {*: de,},}, }); 使用monaco-editor作为 npm 包 从v4.4.0版本开始可以将monaco-editor作为npm包使用从node_modules导入它并将monaco源包含到您的包中而不是使用 CDN。要使其正常工作您可以执行以下操作 import * as monaco from monaco-editor; import { loader } from monaco-editor/react;loader.config({ monaco });// ... 注意您应该意识到这可能需要额外的webpack插件例如monaco-editor-webpack-plugin 否则可能无法在CRA生成的应用程序中使用而不弹出它们。 如果你使用Vite 你需要这样做 import { loader } from monaco-editor/react;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();}, };loader.config({ monaco });loader.init().then(/* ... */); 注意您传递的对象将与默认对象深度合并 7.测试  开发环境pnpm dev启动测试 打包免安装版启动测试 打包安装版测试 项目Github地址 参考链接 1.https://www.npmjs.com/package/monaco-editor/react#use-monaco-editor-as-an-npm-package 2.https://www.npmjs.com/package/monaco-editor 3.Monaco Editor
http://www.w-s-a.com/news/165233/

相关文章:

  • 自己做视频直播网站盐城做网站多少钱
  • 买个网站服务器多少钱重庆做的好的房产网站
  • 深圳定制建站网站建设推广关键词怎么设置
  • 宝山网站建设 网站外包修改wordpress版权
  • 建立网站的基本步骤新网站多久会被百度收录
  • 软件设计开发流程图廊坊关键词seo排名方案
  • 南山住房和建设局网站网站被k 多久恢复
  • 阿里买域名 电脑做网站做简历哪个网站好
  • 个人网站免费服务器单页网站的域名
  • 网站设计简单讲解小店怎么做网站
  • 校园网站的意义wordpress去除更新
  • 网站开发用python吗常用的网页开发工具有哪些
  • 北京市住房建设投资建设网站做商城网站要哪些流程
  • seo网站改版杭州建设局官网
  • 物流网站建设策划书泰然建设网站
  • 百度做网站的费用采集发布wordpress
  • 网站运维公司有哪些防录屏网站怎么做
  • 昆明做网站seo的网站制作专业
  • 聊城制作手机网站公司wordpress 头条
  • 商城微网站模板一般电商网站做集群
  • winserver2008上用iis发布网站嵊州网站制作
  • 网站内页权重怎么查辽宁建设工程信息网怎么上传业绩
  • 丰都网站建设价格镇江网站制作费用
  • app手机网站建设黄网站建设定制开发服务
  • 百度网盘app下载徐州优化网站建设
  • 附近网站电脑培训班展台设计方案介绍
  • 河南便宜网站建设价格低上海高端室内设计
  • 保险网站有哪些平台wordpress会员vip购买扩展
  • 网站怎么做图片转换广州车陂网站建设公司
  • 下载flash网站网站设计书的结构