2015-05-29 27 views
6

我想在http://browserify.org/例如,尝试做一个函数调用如下:使用browserify,未捕获的ReferenceError:功能没有定义

我的HTML是:

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

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

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

,我的JavaScript是:

var unique = require('uniq'); 

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

console.log(unique(data)); 

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

我做了browserify main.js -o bundle.js,所以我可以使用require成功。

但是,当我按一下按钮,我有错误:

“未捕获的ReferenceError:你好没有定义”

任何建议将不胜感激!

+0

我猜你看到你的1,2,3,4,5,6在js控制台上打印? – cchamberlain

回答

8

Browserifies的主要目的是使JavaScript模块在私人范围内,因此无法查看您正在尝试执行的操作。

尝试使用

​​

defining global variable for browserify

通常,这是不好的做法,您应该将公共属性从模块中导出,并通过所需的模块引用来引用它们。

相关问题