2015-05-29 11 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.

İlgili konular