问题描述
堆栈跟踪: require.js:5 (makeError) require.js:5 (onScriptError)
我是 RequireJS 的新手,在花了几个小时之后不知道如何解决这个问题。任何帮助或建议将不胜感激。这是我涉及要求的代码:
require.config({
nodeRequire: require
});
require(['express','cors'],function (express,cors) {
const app = express()
app.options('*',cors())
app.get('/with-cors',cors(),(req,res,next) => {
res.set('Content-type','application/json');
res.send(params);
})
});
解决方法
看起来需要更多上下文,但根据您所包含的内容,您似乎正在用 requirejs 的 require
覆盖节点的 require
,即:
var require = require('requirejs');
当然,这是基于您调用 require.config
并将 require
作为 nodeRequire
传递的事实。
基于 example documented here,看起来这应该可以解决问题:
var requirejs = require('requirejs');
requirejs.config({
nodeRequire: require // Note that this is passing in node's require
// not requirejs's require
});
requirejs(['express','cors'],function(express,cors) {
...
}
);