javascript - 使用 browserify 时未定义 require 错误

标签 javascript node.js browserify

我是 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/

相关文章:

node.js - 如何在 Node 和 react 之间共享代码?

javascript - 在 React JS 中需要带有变量的文件

javascript - jquery脚本来选择 previous sibling

javascript - 检测 2 个日历值何时更改

javascript - 选项更改时如何清除与选择一起使用的 v-model

node.js - 在node.js中检测系统蓝牙设备是否断开

node.js - 使用 Mongoose 在 Koa 中从流式查询中编写流式响应

ajax - 如何处理ajax/http-post请求(responsetype : arraybuffer) using nodejs+express in the backend

javascript - 如何使用 ctags 索引简单的 javascript 哈希/对象?

javascript - Grunt Browserify - 设置包含、回退路径