RequireJS require.toUrl('../')无法正常工作

时间:2016-03-17 10:08:00

标签: javascript requirejs amd

我的文件结构如下:

  • 模块/
    • test_module /
      • JS​​ /
        • main.js
      • 视图/
        • view.html

在requireJs配置中,我定义了test_module

require.config({
  baseUrl: "./",
  packages: [
    {
      name: 'test_module',
      location: 'modules/test_module/js'
    }
  ]

});

后来我加载了test_module,如:

require(['test_module']);

问题是,当我尝试使用require.toUrl('../view/view.html')从main.js模块获取我的view.html的网址时,它返回'./view/view.html',但如果我尝试这样require.toUrl('./view/view.html'),它会返回按预期结果'./modules/test_module/js/view/view.html'

我创建了plunker来展示我面临的问题link here

1 个答案:

答案 0 :(得分:1)

我明白了。

不知道这是否是最佳解决方案,但require.toUrl('./) + '../view/view.html'对我来说运作良好。