如何修复示例javascript代码;error:ReferenceError:require未定义

How to fix example javascript code; error: ReferenceError: require is not defined?

本文关键字:error ReferenceError require 未定义 代码 何修复 javascript      更新时间:2023-09-26

我试图运行一些链接到这里的示例代码,但一开始我就收到了这个错误:

ReferenceError: require is not defined

我知道,require.js是javascript的一些包,但示例页面上没有提到它?它说只要在nsome html骨架中加入javascript代码就可以了!有没有办法修复代码,使其不需要额外的包?

我自己也从someare下载了require.js,把它放在同一个目录中,包括在html中,得到了一个错误

Error: Module name "colormap" has not been loaded yet for context: _. Use require([])
http://requirejs.org/docs/errors.html#notloaded

require.js中!

您链接的代码是为NodeJS 编写的

但正如自述文件所建议的那样,如果你使用browserfy进行打包,你可以让它运行(https://github.com/substack/node-browserify)

假设你安装了NodeJS,你需要使用NPM(NodeJS附带的节点包管理器)全局安装browserify

打开控制台并运行npm install -g browserify-这将向控制台添加browserfy命令。

下一步,我们需要创建我们的节点包

  1. 创建新目录
  2. cd到该目录中并运行npm init-这将启动一个指南,要求您填写有关包的一些信息,并创建一个package.json文件
  3. 运行npm install --save bpostlethwaite/colormap这将安装您感兴趣的颜色映射库
  4. 创建一个index.js文件(假设在运行npm-init时保持不变)
  5. 将read-me中的示例代码粘贴到index.js中
  6. 最后运行browserify -s index.js > bundle.js-这将生成一个可以在浏览器中运行的bundle.js文件

希望对有所帮助

要解决Use require([])的最后一个问题,必须这样定义:

 require(['colormap'], function() {
     // colormap is now loaded
 });