我创建了一个新的aurelia项目,并通过npm安装了gojs。我在aurelia.json依赖项中添加了gojs,并且没有添加任何gojs代码,只是尝试构建项目。构建工作正常,gojs转到供应商-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发布于 2018-03-24 03:36:30
为了消除这里的一些混乱,您将在aurelia.json中声明依赖项,这意味着您将与requirejs加载程序一起使用aurelia。
jmdavid的回答提到了webpack,这是一种完全不同的野兽。您不需要在aurelia.json中声明依赖项;webpack通过它在条目文件中找到的导入来自行解决这些依赖关系。实际上,出于各种原因,我建议改用webpack,因为它会修正错误,这只是其中之一。
错误很可能是由于加载了两次go.js模块而引起的。该错误抛出到第二次加载;无论发生什么错误,它都应该仍然工作。您不可能以任何简单的方式解决需求问题,这是由于go.js发行版是如何打包的。
在这里加载go.js的唯一无错误方法是在加载需求之前做到这一点。在aurelia.json中:
"node_modules/gojs/release/go.js",
"node_modules/requirejs/require.js"而且也不需要导入它,它就可以在全球范围内使用。
发布于 2018-03-23 15:42:45
这些版本可能是在fedoranimus (https://github.com/fedoranimus/aurelia-gojs)上更新的。
我用cli (au new)和类型记录创建了一个新项目,然后npm安装了gojs (版本"^1.8.15"),然后从fedoranimus复制了相关代码。
https://stackoverflow.com/questions/49451227
复制相似问题