繁体   English   中英

错误:requireJS 配置不是 function

[英]Error: requireJS config is not a function

我的项目结构如下所示 -

src
 |- main.js
 |- math.js

math.js只是一个AMD模块,我在main.js中需要它

我已经使用 npm 安装require.js并在main.js中要求它

//main.js

var rjs = require('requirejs');

rjs.config({
  //Pass the top-level main.js/index.js require
  //function to requirejs so that node modules
  //are loaded relative to the top-level JS file.
  nodeRequire: require,
  
});

rjs(["./math.js"], function(math) {
  console.log(math.add(2, 3));
});
//math.js

define("math", function() {
  function add(a, b) {
    return a + b;
  }
  function subtract(a, b) {
    return a - b;
  }
  function multiply(a, b) {
    return a * b;
  }
  function divide(a, b) {
    return a / b;
  }
  
  return { add, subtract, multiply, divide };
});

运行r.js./src/main.js时,出现以下错误。

rjs.config is not a function
    at /Users/dheerajmahra/Desktop/learning/different-module-formats/src/main.js:3:5
    at /Users/dheerajmahra/Desktop/learning/different-module-formats/src/main.js:14:2
    at Script.runInThisContext (vm.js:96:20)
    at Object.runInThisContext (vm.js:303:38)
    ....

基于阅读requirejs-docs ,您似乎在这里混淆了两种方法,一种是通过节点包,另一种是通过r.js独立文件。

看来您要么没有完成npm i requirejs ,要么没有运行节点进程。

如果您直接使用r.js文件,请将require('requirejs')替换为require('./path/to/r.js')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM