如何通过rquirejs配置加载urijs的所有依赖项?

时间:2015-10-03 04:37:53

标签: javascript requirejs bower

我想要将此库包含在内使用https://github.com/medialize/URI.js/tree/master

我已将其添加到bower.json

{
  "name": "my-project",
  "version": "1.0.0",
  "dependencies": {
       "urijs": "~1.16.1"
 }
 ...
}

当我在浏览器中加载项目时,我收到了以下错误:

enter image description here

这些脚本都是urijs项目的一部分。您可以在此处找到它们:https://github.com/medialize/URI.js/tree/master/src

我希望能够通过requirejs配置以最小的更改来解决(即希望不需要单独指定每个依赖脚本)。定义依赖关系的最简单方法是什么?

有可能吗?如果是这样,怎么样?

最后,我可以通过创建最终的人工制品并在分叉项目中托管结果来解决它。我希望有一个更优雅和/或更简单的解决方案。

1 个答案:

答案 0 :(得分:0)

看起来URI.js设置了一个可以与RequireJS一起使用的通用模块加载器。看起来您不必引用配置中的每个脚本。使您的RequireJS配置文件看起来像readme.md:

require.config({
  paths: {
    urijs: 'where-you-put-uri.js/src'
  }
});

require(['urijs/URI'], function(URI) {
  console.log("URI.js and dependencies: ", URI("//amazon.co.uk").is('sld') ? 'loaded' : 'failed');
});
require(['urijs/URITemplate'], function(URITemplate) {
  console.log("URITemplate.js and dependencies: ", URITemplate._cache ? 'loaded' : 'failed');
});