gpt4 book ai didi

javascript - requireJS 无法加载 Handsontable

转载 作者:行者123 更新时间:2023-12-01 03:36:05 25 4
gpt4 key购买 nike

我花了一段时间才能够熟练地使用 requireJS。

就其本身而言,handontable 的效果非常棒。

我收到以下错误:

app.js:37 Uncaught TypeError: Handsontable is not a constructor
at app.js:11
at Object.execCb (require.js:1693)
at Module.check (require.js:881)
at Module.<anonymous> (require.js:1136)
at require.js:134
at require.js:1186
at each (require.js:59)
at Module.emit (require.js:1185)
at Module.check (require.js:936)
at Module.enable (require.js:1173)

这是一个最低限度的示例。我的html代码:

<html lang="en"><head>
<script data-main="static/js/app" src="static/js/require.js">
</script>
<link rel="stylesheet" media="screen" href="static/css/handsontable.css">
</head>
<body>
<div id="example"></div>
</body>
</html>

我的 app.js 代码(编辑:根据 Nhor 的回答):

requirejs.config({
baseUrl: 'static',
waitSeconds: 10,
paths: {
// Handsontable full's requirements is in the plugin directory/
// I shouldn't need them, but incase.
'pikaday': 'plugins/pikaday/pikaday',
'zeroclipboard': 'plugins/zeroclipboard/ZeroClipboard',
'moment': 'plugins/moment.min',
// Handsontable is directly in the static folder
'handsontable': 'handsontable'
}
});
requirejs([
'handsontable'
], function(
Handsontable
) {
var data = [['', 'Kia', 'Nissan', 'Toyota', 'Honda'],
['2008', 10, 11, 12, 13],
['2009', 20, 11, 14, 13],
['2009', 30, 15, 12, 13]
];
var hot = new Handsontable(document.getElementById('example'), {
data: data,
colHeaders: true,
rowHeaders: true,
minSpareRows: 1,
minSpareCols: 1,
});
});

根据hansontable的文档,handsontable有AMD支持https://github.com/handsontable/handsontable 。在我看来,requireJS 有一些我不明白的地方。我导入的其他模块没有遇到此问题。

任何帮助将不胜感激。

最佳答案

您使用的是哪个版本?今天遇到了完全相同的问题,恢复到版本 0.31.2 修复了它。使用低于 0.32.0 的任何版本都可以正常工作。我知道这可能不是一个完美的解决方案/响应,但它有效。

关于javascript - requireJS 无法加载 Handsontable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44281475/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com