编程语言
首页 > 编程语言> > javascript – require.js需要一个带index.js的模块

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