javascript - 使用 requirejs 加载模块的前缀

标签 javascript requirejs

我的应用程序有不同的模块,它们通过以下方式请求文件:

var urlRepository = require('modules/common/urlrepository/urlrepository');

使用以下方式还需要一些模块:

require(['modules/common/urlrepository/urlrepository'],function(urlrepository){
    });

现在,假设我在 2 个文件夹中有相同的结构,例如:

    folder1
    |
    modules
    |
    common

    folder2
    |
    modules
    |
    common

有什么方法可以让我定义一个全局变量,例如 currentFolder ="folder2" & 根据变量,它将加载相应的模块。

我不想更改每个文件中的现有代码。 我想要一些在我的 require 调用之前附加的东西。

最佳答案

假设folder1和folder2是baseUrl目录的子目录:

要使用folder1,请将其放入主js文件中:

require.config({paths: {"modules": "folder1/modules"}})

要使用folder2,请将其放入主js文件中:

require.config({paths: {"modules": "folder2/modules"}})

关于javascript - 使用 requirejs 加载模块的前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16563331/

相关文章:

javascript - Express.js : Does calling next(error) from a route handler call a global error handling middleware?

javascript - 使用 Angular 对表格行上的按钮进行动画处理,导致整行的按钮进行动画处理

javascript - 由 r.js 驱动的 Node 构建脚本生成的文件似乎没有执行任何操作

requirejs - TypeScript 编译具有所需定义的 AMD 模块

javascript - 返回语法错误

javascript - @font-face 在 Chrome 上阻止页面下载

javascript - Google Cloud Storage - 如何直接从浏览器上传内容 (JavaScript)

jquery - 使用 jQuery 作为没有 data-main 属性的模块引导 RequireJS 应用程序

javascript - 如何构建大型 meteor.js 应用程序?

javascript - 使用 webpack 导入 requirejs amd 模块