首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用TypeScript和Rollup初始化Cytoscape时出错

使用TypeScript和Rollup初始化Cytoscape时出错
EN

Stack Overflow用户
提问于 2021-01-16 23:31:38
回答 1查看 47关注 0票数 0

我正在尝试为obsidian plugin初始化Cytoscape.js。我导入了Cytoscape,如下所示:import cytoscape from 'cytoscape';,稍后我将使用const viz = cytoscape();调用它。

使用rollup编译时没有错误,但是在加载代码时崩溃,并出现以下错误。注意,cytoscape()本身永远不会被调用。有人知道如何解决这样的导入错误吗?

代码语言:javascript
复制
app.js:1 Plugin failure: neo4j-graph-view TypeError: Cannot assign to read only property 'remove' of object '[object Object]'
    at eval (eval at <anonymous> (app.js:1), <anonymous>:13973:17)
    at e.<anonymous> (app.js:1)
    at app.js:1
    at Object.next (app.js:1)
    at a (app.js:1)

我的tsconfig.json:

代码语言:javascript
复制
{
  "compilerOptions": {
    "baseUrl": ".",
    "inlineSourceMap": true,
    "inlineSources": true,
    "module": "ESNext",
    "target": "es2015",
    "allowJs": true,
    "noImplicitAny": true,
    "moduleResolution": "node",
    "importHelpers": true,
    "lib": [
      "dom",
      "es5",
      "scripthost",
      "es2015"
    ],
    "allowSyntheticDefaultImports": true,
//    "esModuleInterop": true,
    "typeRoots": [
      "./node_modules/@types/"
    ]
  },
  "include": [
    "**/*.ts"
  ]
}

我的rollup.config.js

代码语言:javascript
复制
import typescript from '@rollup/plugin-typescript';
import {nodeResolve} from '@rollup/plugin-node-resolve';
import commonjs from '@rollup/plugin-commonjs';
import copy from 'rollup-plugin-copy';

export default {
  input: 'main.ts',
  output: {
    dir: '.',
    sourcemap: 'inline',
    format: 'cjs',
    exports: 'default',
  },
  external: ['obsidian'],
  plugins: [
    typescript(),
    nodeResolve({browser: true}),
    commonjs({
      include: 'node_modules/**',
    }),
    copy({
      targets: [
        {src: 'main.js', dest: '../../semantic-obsidian/Semantic Obsidian/.obsidian/plugins/neo4j-graph-view'},
      ],
      hook: 'writeBundle',
    }),
  ],
};
EN

回答 1

Stack Overflow用户

发布于 2021-01-17 16:54:24

如果有人以某种方式偶然发现了这一点,那么这种崩溃是因为Cytoscape.js编辑了Array.prototype。然而,当前版本的黑玉改变了Array.prototype中的一些东西,然后使其成为只读的。他们会修复这个问题,这应该允许正常导入Cytoscape。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65751315

复制
相关文章

相似问题

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