我创建了一个新的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
答案 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复制相关代码。