gojs和Aurelia不匹配错误

时间:2018-03-23 13:52:44

标签: aurelia gojs

我创建了一个新的aurelia项目并通过npm安装了gojs。我将gojs添加到aurelia.json依赖项中,并且在没有添加任何gojs代码的情况下,只是尝试构建项目。构建工作正常,gojs转到vendor-bundle.js问题是,当我运行项目时,我从gojs得到一个错误。当我删除aurelia.json中的gojs依赖项时,项目运行正常,但添加它总是会抛出下面的相同错误。请帮忙。

Uncaught Error: Mismatched anonymous define() module: [object Object]
http://requirejs.org/docs/errors.html#mismatch
   at makeError (vendor-bundle.js:11531)
   at intakeDefines (vendor-bundle.js:12617)
   at vendor-bundle.js:12815
makeError @ vendor-bundle.js:11531
intakeDefines @ vendor-bundle.js:12617
(anonymous) @ vendor-bundle.js:12815
setTimeout (async)
req.nextTick @ vendor-bundle.js:13178
localRequire @ vendor-bundle.js:12812
requirejs @ vendor-bundle.js:13160
(anonymous) @ vendor-bundle.js:13199
(anonymous) @ vendor-bundle.js:13508

2 个答案:

答案 0 :(得分:3)

为了解决这里的一些困惑,你在谈论在aurelia.json中声明依赖关系,这意味着你将aurelia-cli与 requirejs 加载器结合使用。

jmdavid的回答提到 webpack ,这是一个完全不同的野兽。你没有在aurelia.json中声明依赖关系; webpack通过它在您的条目文件中找到的导入来解析它们。我实际上建议切换到webpack由于各种原因;它能解决错误的事实只是其中之一。

错误可能是由于go.js模块加载两次造成的。错误抛出第二个负载;无论错误如何,它仍然可以工作。你不能使用requirejs以任何简单的方式消除错误,这是由于go.js版本的打包方式。

此处加载go.js的唯一无错误方法是在加载requirejs之前 。在aurelia.json:

"node_modules/gojs/release/go.js",
"node_modules/requirejs/require.js"

然后也不需要导入它,它将在全球范围内可用。

答案 1 :(得分:2)

可能这些版本是在fedoranimus github(https://github.com/fedoranimus/aurelia-gojs)上发布的。

我通过使用webpack和typescript创建一个带有cli(au new)的新项目,然后npm安装gojs(版本“^ 1.8.15”),然后从fedoranimus复制相关代码。