【问题标题】:How to load all dependency of urijs by rquirejs config?如何通过 rquirejs 配置加载 urijs 的所有依赖项?
【发布时间】:2015-10-03 04:37:52
【问题描述】:

我想包含这个库以供使用https://github.com/medialize/URI.js/tree/master

我已经添加到bower.json

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

当我在浏览器中加载我的项目时,出现以下错误:

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

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

有可能吗?如果有,怎么做?

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

【问题讨论】:

    标签: javascript requirejs bower


    【解决方案1】:

    看起来 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');
    });
    

    【讨论】:

      猜你喜欢
      • 2019-01-30
      • 2020-07-17
      • 1970-01-01
      • 2020-05-25
      • 1970-01-01
      • 1970-01-01
      • 2016-10-29
      • 2014-10-27
      • 1970-01-01
      相关资源
      最近更新 更多