Модуль веб-модуля RefrenceError не определен

1

Я использую tyring для связывания некоторых модулей с помощью webpack2. Модули написаны с использованием общих шаблонов модулей (не CommonJS или AMD).

// in spUtil.js
var spUtil = (function(){
  var sp={};
  /* build some helper functions to set up urls and rest queries for sharepoint */
  return sp;
})();


// in listcrud.js
var listCrud=(function(){
  lc={};
  /* build some functions that get data from sharepoint lists */
  return lc;
})();

// in util.js
require("exports-loader?spUtil!./spUtil.js");
require("exports-loader?listCrud!./listcrud.js");
var util=(function(spUtil,listCrud){
  ut={};
  /* build some functions that query data from sharepoint */
  return ut;
})($,spUtil,listCrud);

// in myModule.js
var myModule=(function($,util){
  my={};
  /* build a view of some SP data */
  return my;
})($,util);

Однако я получаю сообщение об ошибке, пока webpack пытается загрузить пакет;

Uncaught ReferenceError: spUtil is not defined
    at Object.$.ajax.url (dashboard.bundle.js:389)
    at __webpack_require__ (dashboard.bundle.js:20)
    at Object.<anonymous> (dashboard.bundle.js:1076)
    at __webpack_require__ (dashboard.bundle.js:20)
    at Object.<anonymous> (dashboard.bundle.js:813)
    at __webpack_require__ (dashboard.bundle.js:20)
    at Object.<anonymous> (dashboard.bundle.js:1729)
    at __webpack_require__ (dashboard.bundle.js:20)
    at dashboard.bundle.js:66
    at dashboard.bundle.js:69

Webpack создает что-то вроде этого:

/* 0 */
/***/ (function(module, exports, __webpack_require__) {

__webpack_require__(2);
__webpack_require__(1);
var util =(function($,spUtil,listCrud){
....
})($,sqUtil,listCrud);

/* 4 */
/***/ (function(module, exports, __webpack_require__) {

__webpack_require__(0);
var myModule=(function($,util){
  var my={};
  .....
  return my;
})($,util);

Где модуль 2 является spUtil, а модуль 1 - listCrud. Выйдя через отладчик dev tools - spUtil загружен, listCrud уже "установлен" через webpack, эта функция называется:

/******/        if(installedModules[moduleId]) {
/******/            return installedModules[moduleId].exports;
/******/        }

Как я могу устранить эту ошибку?

Теги:
webpack
module-pattern

1 ответ

0

Я понял свою ошибку, что мне не хватает одного ключевого компонента. Объявление переменной в модуле для ее использования.

var spUtil = require('...spUtil.js');
var listCrud = require('...listcrud.js');

Ещё вопросы

Сообщество Overcoder
Наверх
Меню