我在1個文件中有一個骨幹視圖,我試圖在另一個'entry'文件中實例化。使用Webpack將輸出文件捆綁在一起,並在輸出文件中首先將條目文件加載到視圖代碼之前。事情是這樣的:Backbone View由於導入順序而不是Webpack中的構造函數錯誤
index.js:
import $ from 'jquery';
import { Book } from './views/Book';
$(document).ready(function() {
new Book();
});
Book.js
import Backbone from 'backbone';
const Book = Backbone.View.extend({
tagName: 'li',
template: _.template('<%= name %>'),
render: function() {
this.$el.html(this.template(this.model.toJSON()));
return this;
}
});
export default Book;
在運行的項目中,我得到這個錯誤在控制檯:
TypeError: __WEBPACK_IMPORTED_MODULE_1__views_Book__.Book is not a constructor
at HTMLDocument.<anonymous>
index.js:5 Uncaught TypeError: __WEBPACK_IMPORTED_MODULE_1__views_Book__.Book is not a constructor
當運行webpack,我得到這個警告:
WARNING in ./js/index.js
5:6-10 "export 'Book' was not found in './views/Book'
我看到一些關於循環依賴的帖子,但不認爲這是這裏的問題。有人可以幫忙嗎?謝謝!
是的,前段時間我解決了這個問題,但'視圖不是構造函數'錯誤仍然存在。我認爲他們可能有關係,但他們顯然不是。謝謝! – user3033194
也許我需要配置Webpack,以便在運行index.js(當前設置爲入口點)之前加載依賴關係。 – user3033194