我在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