我想用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函數(然後由browserify轉化爲
bundle.js
),它應該在你的test.js爲使用是什麼browserify用來捆綁你的模塊 – ronster37但我怎麼能夠訪問從HTML /嵌入式js test.js中定義的函數? –