我正在使用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中是否存在针对此类问题的解决方案?我应该分配那个仓库还是只使用一些准备用于外部使用的包装。
答案 0 :(得分:2)
要求使用相对路径:
var CameraView = require('./camera_view');
由于这两个文件位于同一目录中,require
调用会将路径解析为与camera_view
位于同一路径的camera_component
模块。
这适用于模块相对于彼此存在于特定位置的所有情况。