2015-05-29 13 views
6

tanımlanmamıştır, Yakalanmayan ReferenceError browserify kullanma:</p> <p>Benim html: fonksiyon Ben <a href="http://browserify.org/" rel="nofollow">http://browserify.org/</a> örneğe çalışıyor ve şöyle bir işlev çağrısı yapmak için denemek am

<!DOCTYPE html> 
<html> 
<head> 
<title>Test Browserify</title> 

<script src="bundle.js"></script> 

</head> 
<body> 
    <button onclick="hello()">test</button> 
</body> 
</html> 

ve benim javascript:

var unique = require('uniq'); 

var data = [1, 2, 2, 3, 4, 5, 5, 5, 6]; 

console.log(unique(data)); 

function hello(){ 
    alert("here"); 
} 

brow.jsfy main.js -o bundle.js'yi yaptım, bu yüzden başarılı bir şekilde kullanabilmek için kullanabiliyorum.

"Yakalanmayan ReferenceError: merhaba tanımlanmadı"

Herhangi bir öneri takdir edilecektir ben düğmesini tıkladığınızda

Ama hata var!

+0

Sanırım js konsolunda 1, 2, 3, 4,, 5, 6 baskılarınızı görüyor musunuz? – cchamberlain

cevap

8

Browseri'nın öncelikli amacı JavaScript modüllerini özel olarak kapsamaktır, böylece ne yapmaya çalıştığınızı görmenin bir yolu yoktur.

global.hello = function() { alert("hello");} 

defining global variable for browserify Bkz kullanarak

deneyin. Genel olarak, bu kötü bir uygulamadır ve bunun yerine kamu özelliklerini modülünüzden dışa aktarmalı ve bunları gerekli modül referansı aracılığıyla göndermelisiniz.