首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >老脊梁&与webpack共筑木偶

老脊梁&与webpack共筑木偶
EN

Stack Overflow用户
提问于 2018-07-14 00:37:43
回答 1查看 365关注 0票数 0

描述

我正在尝试将"webpack“添加到一个有脊梁和提线木偶的老项目中。

我收到一个错误

代码语言:javascript
复制
backbone.marionette.js:3228 Uncaught TypeError: Cannot read property 'radio' of undefined
    at constructor._initChannel (backbone.marionette.js:3228)
    at new constructor (backbone.marionette.js:3096)
    at eval (tzook.js:128)
    at Object../frontend-app/tzook.js (main.bundle.js:7754)
    at __webpack_require__ (main.bundle.js:79)
    at eval (webpack:///multi_(:3000/webpack)-dev-server/client?:2:18)
    at Object.0 (main.bundle.js:9043)
    at __webpack_require__ (main.bundle.js:79)
    at checkDeferredModules (main.bundle.js:46)
    at main.bundle.js:152

所以我试着这样做:

代码语言:javascript
复制
var Backbone = require('backbone'),
    babysitter = require('backbone.babysitter'),
    wreqr = require('backbone.wreqr');
Backbone.Wreqr = wreqr;

但正如我在backbone.marionette.js文件中看到的那样。如果我加载自己的backbone也没关系,因为它加载了自己的版本:/

版本:

代码语言:javascript
复制
"backbone": "1.2.3",
    "backbone-forms": "0.14.0",
    "backbone.marionette": "^2.4.4",
    "backbone.paginator": "~2.0.2",
    "backbone.subroute": "^0.4.4",
    "backbone.wreqr": "^1.0.0",



(function(root, factory) {

  if (true) {
    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! backbone */ "./node_modules/backbone.marionette/node_modules/backbone/backbone.js"), __webpack_require__(/*! underscore */ "./node_modules/underscore/underscore.js"), __webpack_require__(/*! backbone.wreqr */ "./node_modules/backbone.wreqr/lib/backbone.wreqr.js"), __webpack_require__(/*! backbone.babysitter */ "./node_modules/backbone.babysitter/lib/backbone.babysitter.js")], __WEBPACK_AMD_DEFINE_RESULT__ = (function(Backbone, _) {
      return (root.Marionette = root.Mn = factory(root, Backbone, _));
    }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
                __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
  } else { var BabySitter, Wreqr, _, Backbone; }
EN

回答 1

Stack Overflow用户

发布于 2018-07-14 23:37:44

通知:在木偶的下一个主要版本中,v3,Wreqr将被一个更新库,电台交换。

您需要在marionette之前包含backbone.radio作为依赖项

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51329515

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档