Backbone Marionette 和 Webpack - 未捕获的类型错误:无法读取未定义的属性“radio”

use*_*986 5 jquery node.js backbone.js marionette webpack

我最近在我的webpack/backbone/marionette项目上安装npm,但一切都了。我现在在应用程序运行时不断收到此错误:

未捕获的类型错误:无法读取未定义的属性“radio”

backbone.marionette.js 第 3328 行

this.channel = _.result(this, 'channel') || Backbone.Wreqr.radio.channel(this.channelName);
Run Code Online (Sandbox Code Playgroud)

Backbone : 1.2.3(我也尝试了今天的全新版本 1.3.1)

木偶:2.4.4

网络包:1.12.14

幸运的是,我备份了旧的 node_modules,并注意到了 marionette 库文件夹结构中的这种差异。

在此处输入图片说明

知道发生了什么吗?我没有碰过我的 package.json 我只是用看起来像是新版本的 npm/node 重新运行了 npm install。

更新 我发现这个线程中至少有一个人有完全相同的问题,但我仍然没有解决方案 https://github.com/marionettejs/backbone.marionette/issues/2559

lan*_*wen 1

帮助将部门设置package.json为:

 "dependencies": {
    "backbone.marionette": "^2.4.4",
    "jquery": "^2.2.1",
    "underscore": "^1.8.3"
  }
Run Code Online (Sandbox Code Playgroud)

(完全删除了骨干部门)