解决Node.js中的“Uncaught ReferenceError:require is not defined”错误
我正在尝试使用SengGridbuild立一个基本的联系表单,并不断收到“未捕获的ReferenceError:require is not defined”错误。
我有这个代码在HTML页面的头部脚本标记。
var sendgrid = require('sendgrid')(username,pass);
我已经看了requirejs,但我不知道为什么我得到这个错误。 有人可以向我解释我如何解决这个问题?
require()
没有内置到浏览器中。
所以当你说“我在HTML页面的头部有一个脚本标签中有这个代码”。 这可以解释为什么脚本运行时未定义符号require
。 如果要在浏览器中使用require()
,则需要首先使用脚本标记来加载定义require函数的库,并支持require()
types的function,并确保在尝试使用之前成功加载require()
。 requirejs就是你可以使用的一个这样的库。
require()
构build在服务器上的node.js中,因此它始终可用。
基本上你需要改变浏览器的源代码,用实际的模块代码replacerequire调用。 看看这些实用程序:
- http://browserify.org/ – 它确实是你需要的转换
- https://webpack.github.io/ – 一个更复杂的网页包装框架,还有许多其他有用的function。