首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用webpack导入gojs扩展

使用webpack导入gojs扩展
EN

Stack Overflow用户
提问于 2021-04-13 13:38:26
回答 1查看 198关注 0票数 1

我使用Laravel 8Laravel,以便我的JS资产与webpack一起编译。

通过这样做,我成功地导入了gojs

代码语言:javascript
复制
npm i gojs

然后将其添加到我的bootstrap.js

代码语言:javascript
复制
import * as go from 'gojs';

然后使用以下方法编译:

代码语言:javascript
复制
npm run dev

到目前为止,我的app.js已经包含了gojs代码,并且我可以在页面上运行基本的gojs示例。

但是,我不知道如何包含任何gojs扩展。

我尝试以所有这些不同的方式向我的boostrap.js添加一个扩展(单独的,而不是一次性的):

代码语言:javascript
复制
import DataInspector from 'gojs/extensions/DataInspector.js';
import * as Inspector from 'gojs/extensions/DataInspector.js';
import { DataInspector } from 'gojs/extensionsTS/DataInspector';
require('gojs/extensions/DataInspector.js');
require('../../node_modules/gojs/extensions/DataInspector.js');

大多数编译都没有错误,当我检查我的app.js编译的javascript时,DataInspector代码似乎包括在内。

但是,当我向使用检查的页面添加一个示例脚本时,我得到了错误:

代码语言:javascript
复制
Uncaught ReferenceError: Inspector is not defined

因此,似乎没有包括DataInspector扩展。让它工作的唯一方法是直接将脚本标记添加到我的DataInspector.js文件中。不过,我想弄清楚如何用我的所有其他资产正确地导入它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-13 13:54:04

最好将扩展名文件复制到您自己的目录中使用它们。它们是作为如何扩展库的示例提供的,不应该直接导入。

如果您查看扩展代码,您将看到它带有以下警告:

代码语言:javascript
复制
/*
* This is an extension and not part of the main GoJS library.
* Note that the API for this class may change with any version, even point releases.
* If you intend to use an extension in production, you should copy the code to your own source directory.
* Extensions can be found in the GoJS kit under the extensions or extensionsTS folders.
* See the Extensions intro page (https://gojs.net/latest/intro/extensions.html) for more information.
*/
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67076007

复制
相关文章

相似问题

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