2016-03-04 74 views
4

我最近做了一个npm install我的webpack/backbone/marionette项目和一切都破了。现在我不断收到这个错误,当我的应用程序运行:Backbone Marionette和Webpack - Uncaught TypeError:无法读取属性'收音机'undefined

遗漏的类型错误:未定义

backbone.marionette.js线3328

this.channel = _.result(this, 'channel') || Backbone.Wreqr.radio.channel(this.channelName); 

骨干无法读取属性 '单选':1.2.3(我也试过了今天的1.3.1的全新版本)

木偶:2.4.4

的WebPack:14年1月12日

我幸运的是有我的老node_modules的备份,注意到了牵线木偶库文件夹结构,这种差别。

enter image description here

任何想法是怎么回事?我没有碰过我的package.json,我只是用npm/node的新版本重新运行npm install。

UPDATE 我发现这个线程,其中至少有一人有完全相同的问题,但我仍然没有帮助了package.json设置DEPS一个解决方案 https://github.com/marionettejs/backbone.marionette/issues/2559

回答

1

"dependencies": { 
    "backbone.marionette": "^2.4.4", 
    "jquery": "^2.2.1", 
    "underscore": "^1.8.3" 
    } 

(完全删除主干部分)

2

我通过在我的webpack配置文件中添加一个别名解决了这个问题。

alias: { 
    backbone: path.join(__dirname, 'node_modules', 'backbone', 'backbone') 
} 

我注意到,如果没有别名的WebPack包Backbone.js的多个副本,在它的输出文件。

相关问题