我是 browserify 新手并尝试在浏览器中加载 npm 模块,但我收到以下错误:
Uncaught ReferenceError: require is not defined
我正在学习 http://browserify.org/ 的教程.创建了包含以下内容的 javascript 文件:
var unique = require('uniq');
然后运行
npm install uniq
和
browserify main.js -o bundle.js
生成了 bundle.js 文件,我将它包含在我的 html 中,但仍然出现上述错误。任何想法我做错了什么?
这是最终 HTML 文件的内容:
<!DOCTYPE html>
<html>
<head>
<title></title>
<script src="bundle.js"></script>
<script src="script.js"></script>
</head>
<body>
</body>
</html>
这是 bundle.js 的内容:http://pastebin.com/1ECkBceB
这是 script.js:
var unique = require('uniq');
最佳答案
“require”函数仅在“bundle.js”脚本上下文中可用。 Browserify 将获取所有必要的脚本文件并将它们放入“bundle.js”文件中,因此您只需在 HTML 文件中包含“bundle.js”,而不是“script.js”文件。
关于javascript - 使用 browserify 时未定义 require 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28696511/