我有一個使用RequireJS開發的Backbone/Marionette應用程序,我正在將其轉換爲Webpack。 Webpack很好地打包了我的代碼,但是當我嘗試加載打包的JS時,它在佈局的DOM無法找到某個核心區域時發生錯誤。錯誤消息是「An」el「#內容必須存在於DOM中」。使用Webpack進行主幹/木偶根部佈局錯誤
一個滅掉我的源的版本如下:
HTML:
<!DOCTYPE HTML>
<html lang="en">
<head>
<script type="text/javascript" src="/public/app/bundle.js"></script>
</head>
<body>
<div id="content" class="content"></div>
</body>
</html>
JS:
var RootLayout = Marionette.View.extend({
el: 'body',
regions: {
content: '#content'
}
});
new RootLayout().getRegion('content').show(someView);
我與木偶V3.0.0-pre.3工作目前,但在切換到Webpack之前沒有任何問題 - 它可能相關也可能不相關。關於如何解決問題的想法?
感謝
我試着切換東西,並在我的Marionette.Application中定義根應用程序el - 我在那裏得到了同樣的錯誤。這讓我覺得有些事情與骨幹對jQuery的使用混爲一談。我在調試時遇到了麻煩,因爲出於某種原因,每個斷點都出現在handlebars.js中。 –