nicht aufrufen Ich versuche, einfache Seite mit JS-Modul zu machen, die etwas mit der Seite tun wird. Ich muss die Module von node.js verwenden, damit ich lerne, wie man browsers funktioniert.Kann die Funktion des Moduls nach browserify
Mein 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>
Das ist mein JavaScript (test.js):
"use strict";
alert("here1");
var init = function() {
alert("here2");
}
exports.init = init
Ich mache ein Bündel mit:
browserify.cmd test.js -o bundle.js
Wenn ich Beim Versuch, die Seite zu öffnen, wird "here1" angezeigt, aber "here2" wird nicht angezeigt. Konsole im Browser sehe ich:
Uncaught ReferenceError: require is not defined index.html:9
Irgendwelche Ideen, wie gut funktionieren Moduls Funktion (init) machen?
weil erfordern keine native js Funktion ist, sollte es in Ihrem test.js wie die verwendet werden, ist das, was browserify verwendet, um Ihre Module zu bündeln – ronster37
Aber wie kann ich Zugriff auf die Funktion haben, die in test.js von der html/embedded js definiert ist? –