我一直在努力獲得可處理的requireJS。requireJS無法加載Handsontable
獨立,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測試版)。 – user3035260