我希望使用Browserify /为浏览器创建一个JavaScript库,并通过一个全局变量使其在浏览器中可用。
我希望在这个变量上附加条目JS文件的导出。例如,在我的图书馆中,我会这样做:
exports.doSomething = function() {
(...)
};在我的浏览器中,我想这样做:
<html>
<head>
<script type="text/javascript" src="mylib.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#test').click(function() {
mylib.doSomething();
});
});
</script>
</head>
(...)
</html>我如何配置Browserify / Browserify Shim来实现这一点?
非常感谢你的帮助!蒂埃里
发布于 2015-06-16 10:39:37
您不能配置browserify来实现这一点,因为这不是browserify的工作方式。但是您可以使用browserify的global变量来发布您的函数。
将以下行添加到库中:
global.doSomething = function() { ... }然后修改html代码如下:
$(document).ready(function() {
$('#test').click(function() {
doSomething();
});
});注意:您不必单独包含mylib.js。把包裹也包括进去。
注意您的函数/模块名称。第一个代码行将函数附加到window-object,这样您就可以“污染”全局空间,或者更重要的是:您可以覆盖另一个全局模块。
https://stackoverflow.com/questions/30862407
复制相似问题