javascript – require.js需要一个带index.js的模块
作者:互联网
所以我正在尝试设置Typescript和Chutzpah用于测试目的. Typescript设置为以这种格式输出:
define(['require', 'exports', './someModule'], function(require, exports, someModule) {
//examplecode
});
哪个工作正常,当someModule实际上是一个index.js目录时,会出现问题.
/app
app.js
/someModule
index.js
require.js无法以这种方式解析someModule并且测试失败.
有没有办法告诉require.js这是一个模块?
解决方法:
RequireJS不会自动检查是否存在index.js并将其作为模块加载.你需要告诉RequireJS,当你想加载someModule时,它应该加载someModule / index.我在require.config的调用中设置了一个map
:
require.config({
[ ... ]
map: {
'*': {
someModule: 'someModule/index',
}
},
});
您必须调整您在那里提供的名称,以便它是相对于您的baseUrl的路径.从你在问题中提供的信息来看,这一点并不清楚.
(为了记录,还有一个packages
设置,你可以调整你做你想要的东西,但把东西包说“这是一个包”,这不是你在这里看到的.所以我不会用它来做什么你正试图这样做.)
标签:javascript,typescript,requirejs,chutzpah 来源: https://codeday.me/bug/20190623/1266263.html