У меня есть все эти модули, которые объявлены таким образом на основе переменной Global app
, которая затем объединяется через gulpfile
view1.js
var app = app || {}
app.View1 = Backbone.View.extend({});
view2.js
var app = app || {}
app.View1 = Backbone.View.extend({});
Поэтому я ссылаюсь между файлами, используя:
var app = app || {};
new app.View1();
new app.View2();
На данный момент этот подход устарел.
Фактически, используя babel
, я хотел бы скомпилировать с browserify
, используя новый экспорт модуля моды.
view1.js
import Backbone
export default = Backbone.View.extend({});
Теперь моя проблема в том, что я хотел бы начать миграцию без редактирования старых модулей (по крайней мере, на данный момент). Я пробовал что-то вроде этого:
import * as _ from "underscore";
import Backbone from "Backbone";
import * as LoginModal from "../views/loginModal";
import Router from "./router";
new LoginModal();
new Router();
Backbone.history.start({
pushState : true,
hashChange : false
});
Проблема в том, что в LoginModal
различные глобальные переменные, такие как _
или $
, не определены. Любая идея о том, как сохранить оба типа модулей и связать их вместе?