通过RequireJS从依赖项中获取文件

时间:2014-03-25 05:37:43

标签: javascript requirejs

我正在使用requirejs并且有一个我想从我的某个依赖项导入的文件。

这是我的文件夹结构

  
      
  • SRC   
        
    • my_app应用
    •   
    • require_config
    •   
  •   
  • node_modules   
        
    • other_repo   
          
      • 应用
      •   
      • 部件   
            
        • camera_component
        •   
        • camera_view
        •   
      •   
      • require_config
      •   
    •   
  •   

让我们在my_app中加载相机组件。

node_modules / other_repo /组件/ camera_component.js:

define(function(require) {

    var CameraView = require('components/camera_view');

    ....

    return MyClass;

});

问题在于components/camera_view在我的路径中并不存在。然而,它存在于该项目中。如果这是一个或两个依赖项,我需要进行填充或调整,我只需修改require config中的paths;但是,有很多依赖项。我应该尊重该项目的完整需求配置。

requirejs中是否存在针对此类问题的解决方案?我应该分配那个仓库还是只使用一些准备用于外部使用的包装。

1 个答案:

答案 0 :(得分:2)

要求使用相对路径:

var CameraView = require('./camera_view');

由于这两个文件位于同一目录中,require调用会将路径解析为与camera_view位于同一路径的camera_component模块。

这适用于模块相对于彼此存在于特定位置的所有情况。