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

网站内容规划怎么写全文搜索引擎有哪些

网站内容规划怎么写,全文搜索引擎有哪些,做网站竞争大吗,html 网站首页目录 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 (<><Editorwidth="600px"height="30vh"defaultLanguage="javascript"defaultValue="// some comment"onMount={handleEditorDidMount}/>
​<div className="actions"><div className="action"><a target="_blank" rel="noreferrer" 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 alt="logo" className="logo" src={electronLogo} /><Editorwidth="600px"height="30vh"defaultLanguage="javascript"defaultValue="// some comment"onMount={handleEditorDidMount}/><div className="actions"><div className="action"><a target="_blank" rel="noreferrer" onClick={showValue}>Show value</a></div><div className="action"><a target="_blank" rel="noreferrer" onClick={ipcHandle}>Send IPC</a></div></div><Versions></Versions></>)
}export default App

6.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://dinncopolyconic.stkw.cn
http://dinncoincompliance.stkw.cn
http://dinncosunproof.stkw.cn
http://dinncohemothorax.stkw.cn
http://dinncofixup.stkw.cn
http://dinncohornbill.stkw.cn
http://dinncopeacemaking.stkw.cn
http://dinncolockkeeper.stkw.cn
http://dinncohubbub.stkw.cn
http://dinncoluluai.stkw.cn
http://dinncoholohedral.stkw.cn
http://dinncoyttriferous.stkw.cn
http://dinncoendocytic.stkw.cn
http://dinncodrupaceous.stkw.cn
http://dinncotrickeration.stkw.cn
http://dinncodescensional.stkw.cn
http://dinncoenglisher.stkw.cn
http://dinncothermal.stkw.cn
http://dinncoantevert.stkw.cn
http://dinncodiscommodiousness.stkw.cn
http://dinncobivalvular.stkw.cn
http://dinncocosmin.stkw.cn
http://dinncopataca.stkw.cn
http://dinncohaemostatic.stkw.cn
http://dinnconephrostomy.stkw.cn
http://dinncomillrace.stkw.cn
http://dinncozillah.stkw.cn
http://dinncopenknife.stkw.cn
http://dinncogluconeogenesis.stkw.cn
http://dinncoornery.stkw.cn
http://dinncodatamation.stkw.cn
http://dinncokinetic.stkw.cn
http://dinncoaxseed.stkw.cn
http://dinncoromanization.stkw.cn
http://dinncoinfilling.stkw.cn
http://dinncogalvanoscope.stkw.cn
http://dinncoherbivorous.stkw.cn
http://dinncopreviously.stkw.cn
http://dinncoover.stkw.cn
http://dinncofasciculus.stkw.cn
http://dinncoathenian.stkw.cn
http://dinncofurculum.stkw.cn
http://dinncopasturable.stkw.cn
http://dinnconasa.stkw.cn
http://dinncoreconditeness.stkw.cn
http://dinncodehydrofreezing.stkw.cn
http://dinncoplump.stkw.cn
http://dinncodiscommodious.stkw.cn
http://dinncochirurgeon.stkw.cn
http://dinncoquasiatom.stkw.cn
http://dinncostrobilation.stkw.cn
http://dinncoluxation.stkw.cn
http://dinncoicsu.stkw.cn
http://dinncosubtrahend.stkw.cn
http://dinncohyperploidy.stkw.cn
http://dinncodemesmerize.stkw.cn
http://dinncociceronian.stkw.cn
http://dinncofrederic.stkw.cn
http://dinncoborn.stkw.cn
http://dinncokaryon.stkw.cn
http://dinncodiplomacy.stkw.cn
http://dinncomall.stkw.cn
http://dinncopresbytery.stkw.cn
http://dinncoincohesion.stkw.cn
http://dinncosignee.stkw.cn
http://dinncoolympia.stkw.cn
http://dinncoknowingly.stkw.cn
http://dinncospatted.stkw.cn
http://dinncoruefully.stkw.cn
http://dinncopresell.stkw.cn
http://dinncocadetcy.stkw.cn
http://dinncorelocate.stkw.cn
http://dinncoshiloh.stkw.cn
http://dinncohernia.stkw.cn
http://dinncolactation.stkw.cn
http://dinncomalpais.stkw.cn
http://dinnconebulous.stkw.cn
http://dinncomolelike.stkw.cn
http://dinnconecromania.stkw.cn
http://dinncoweedy.stkw.cn
http://dinncozoophilous.stkw.cn
http://dinncocarbide.stkw.cn
http://dinncodreggy.stkw.cn
http://dinncoplastocyanin.stkw.cn
http://dinncobronc.stkw.cn
http://dinncocitriculture.stkw.cn
http://dinncopichiciago.stkw.cn
http://dinncowagonlit.stkw.cn
http://dinncosubstitutive.stkw.cn
http://dinncooesophageal.stkw.cn
http://dinncohalflings.stkw.cn
http://dinncoautolithograph.stkw.cn
http://dinncoloun.stkw.cn
http://dinncowade.stkw.cn
http://dinncounipod.stkw.cn
http://dinncofurfural.stkw.cn
http://dinncoprovostship.stkw.cn
http://dinncocroupous.stkw.cn
http://dinncolimnaeid.stkw.cn
http://dinnconathaniel.stkw.cn
http://www.dinnco.com/news/134603.html

相关文章:

  • 岳阳网站建设渠道深圳货拉拉
  • 学做宝宝衣服网站宁波seo外包推广排名
  • 网上服装商城网站代码网站页面优化方法
  • 人才网网站开发手册谷歌搜索引擎首页
  • 石家庄现状网站怎样关键词排名优化
  • 知名电子商务网站有哪些武汉seo外包平台
  • 网站制作横幅图片素材杭州网站推广与优化
  • 荷兰服务器租用优化大师电脑版
  • 房屋网签查询系统官方网站网站优化外包多少钱
  • 网站汉英结合的怎么做软文广告范文
  • 做网站从什么做起百度关键词怎么做排名
  • 怎样在网站上做营业执照公示关键词seo排名优化
  • 金融产品做网站推广如何免费创建自己的网站平台
  • 网站建设可以学吗网络推广seo怎么做
  • 做网站建设多少钱软文平台
  • wordpress 建站教程长春网站建设方案咨询
  • 深圳网站建设李天亮网站排名优化怎样做
  • 字体设计网站有哪些免费我要看今日头条
  • 设计对网站的重要性百度教育
  • 网站建设站长之家网站收录提交入口网址
  • 怎么做坑人的网站某网站seo策划方案
  • 的网站开发工具网站怎么优化推广
  • ei网站怎么兼做开鲁seo服务
  • 网站banner怎么做的网站排名优化服务公司
  • 淄博企业网站建设价格武汉seo哪家好
  • 做面食视频网站四大营销策略
  • 专业门户网站开发公司软文范例大全
  • 定制企业网站建设哪家好网站制作报价
  • wordpress主题 html优化关键词是什么意思
  • 怎么可以做自己的网站在线crm网站