На данный момент я пытаюсь понять Webpack и AMD. Вот простой пример, который я написал для учебных целей. Мой вопрос в том, как мне получить доступ к модели ()? Это не работает должным образом, потому что консоль моего браузера выдает мне справочную ошибку. Я хочу, чтобы модель находилась в глобальной области.
веб-пакет.config.js:
var path = require('path');
var webpack = require('webpack');
const config = {
output : {
filename : '[name].bundle.js',
path : 'assets'
},
entry : {
main : ['./entry.js']
}
};
module.exports = config;
тест.html:
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<script type="text/javascript" src="assets/main.bundle.js" charset="utf-8"></script>
</body>
</html>
запись.js:
require("./mod1");
test = new Model();
document.write(test.calculate());
мод1.js:
define([] ,function(){
return function(){
function Model() {
var model = this;
model.test = "bla";
model.calculate = function(){
return model.test + 45;
}
}
}
});
Обновление 1 После некоторых экспериментов я обнаружил, что возврат объекта работает для меня с изменением entry.js
мод1.js:
define([] ,function(){
var result = new Object();
result.Model = function(){
var model = this;
model.test = "bla";
model.calculate = function(){
return model.test + 45;
}
}
return result;
});
запись.js:
var mod1 = require("./mod1");
var test = new mod1.Model();
document.write(test.calculate());
На данный момент есть новый вопрос. Что делать, если я хочу, чтобы модель была доступна по всему миру?