我有script
我要导出一个变量:
module.exports = {
hello: "world"
};
我正在使用browserify
捆绑,然后在index.html
这是我的html
文件:
<!DOCTYPE html>
<html>
<head>
<title>Hello World</title>
<script type="text/javascript" src="./bundle.js"></script>
</head>
<body>
<script>
console.log(hello);
</script>
</body>
</html>
我得到的是我的变量hello
未定义。我可以用我的开发工具看到bundle.js
,所以我知道它就在那里。为什么正文中的script
无法访问bundle.js
正在导出的变量?
我在这里缺少什么?
答案 0 :(得分:2)
在CMD
电话
browserify -r ./bundle-module.js:bundle> bundle.js
bundle-module.js 是您的原始模块代码
bundle-module.js:bundle - 冒号后“bundle”将在 require 调用中使用
bundle.js 是浏览器生成的代码
HTML
<!DOCTYPE html>
<html>
<head>
<title>Hello World</title>
<script type="text/javascript" src="./bundle.js"></script>
</head>
<body>
<script>
var bundle = require('bundle');
console.log(bundle.hello);
</script>
</body>
</html>