Я пытаюсь сделать простую страницу с JS-модулем, который сделает что-то со страницей. Мне нужно использовать модули node.js, поэтому я изучаю, как выполнять прорисовку работ.Невозможно вызвать функцию модуля после браузера
Мой HTML:
<!doctype html>
<html>
<head>
<script src="js/bundle.js" type="text/javascript"></script>
</head>
<body>
<p>Hello world!</p>
<script type="text/javascript">
var test = require("./test.js");
test.init();
</script>
</body>
</html>
Это мой JavaScript (test.js):
"use strict";
alert("here1");
var init = function() {
alert("here2");
}
exports.init = init
Я делаю связку с:
browserify.cmd test.js -o bundle.js
Когда я пытаясь открыть страницу, она показывает «here1», но не показывает «here2». В консоли браузера я вижу:
Uncaught ReferenceError: require is not defined index.html:9
Любые идеи, как сделать функцию модуля (INIT) хорошо работать?
потому требуют не родная JS функции, она должна быть использована в вашем test.js как что что браузер использует для объединения ваших модулей – ronster37
Но как я могу получить доступ к функции, определенной в test.js из html/embedded js? –