首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在一个电子工程中使用无webpack打字稿的摩纳哥编辑

在一个电子工程中使用无webpack打字稿的摩纳哥编辑
EN

Stack Overflow用户
提问于 2020-08-02 01:47:11
回答 1查看 1.8K关注 0票数 3

我试图在一个电子打字项目中使用摩纳哥-编辑。我是通过npm install -D monaco-editor安装的。我用import { editor } from "monaco-editor";导入它--我的IDE (WebStorm)不会抱怨某个未找到的模块,但是在运行该应用程序之后,我得到了以下错误:控制台中的internal/modules/cjs/loader.js:801中的Uncaught Error: Cannot find module 'monaco-editor'

我已经试过了

  • 手工下载软件包
  • 重新安装模块
  • 从官方存储库克隆代码

我能够运行官方样品,但是那些使用纯javascript的。我也不使用WebPack。我认为这不应该有什么区别,但它是用于所有入门和安装指南。

该错误的来源是什么,我如何修复它?

如果您需要更多的上下文,可以在github上找到完整的代码。

EN

回答 1

Stack Overflow用户

发布于 2020-10-30 11:43:33

我设法让它运转起来了。因此,对于那些试图:

tsconfig.json试图使类型记录编译器忽略摩纳哥库中的错误。

代码语言:javascript
复制
  "compilerOptions": {
    "checkJs": false,
    "skipLibCheck": true,
  },

rollup.config.js使绑定程序接受导入css文件,还添加了inlineDynamicImports: true修复编译行。我还不知道这会产生什么影响。

代码语言:javascript
复制
import rollupPluginCssOnly from 'rollup-plugin-css-only'

export default {
    input: 'src/main.ts',
    output: {
        sourcemap: true,
        format: 'iife',
        name: 'app',
        file: 'public/build/bundle.js',
        inlineDynamicImports: true
    },
    plugins: [
        rollupPluginCssOnly({
            output: 'public/build/extra.css'
        }),

html页面,我使用svelte,但这可以很容易地转换为普通html (例如,使用getDocumentById获取元素)。

代码语言:javascript
复制
<script lang="ts">
  import { onMount } from 'svelte'
  import './extra.css'
  import * as monaco from 'monaco-editor'
  var containerElt: HtmlDivElement
  onMount(() => {
    monaco.editor.create(containerElt, {
      value: ['function x() {', '\tconsole.log("Hello world!");', '}'].join(
        '\n',
      ),
      language: 'javascript',
    })
  })
</script>

<style>
  div {
    width: 100%;
    height: 100%;
  }
</style>

<svelte:head />
<div bind:this={containerElt} />
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63211617

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档