【问题标题】:When and how do I need to set the "paths" property in a build configuration for r.js?何时以及如何在 r.js 的构建配置中设置“路径”属性?
【发布时间】:2014-04-01 09:01:50
【问题描述】:

我正在为r.js 进行构建配置。

我使用的配置已在 main.js 文件中使用 require.config({...}) 定义,并已在起始页 (html) 中引用如下所示

<script data-main="js/main.js" src="js/lib/require.js" type="text/javascript"></script>

此外,CDN 中没有任何脚本的引用,所有模块和依赖项都是本地的。

如果我将"mainConfigFile" 属性指定给我的应用程序的main.js 文件,该文件包含有关要加载的模块及其依赖项的信息,那么我是否需要显式设置"paths" 属性?

如果是,那怎么办?

【问题讨论】:

    标签: build requirejs r.js


    【解决方案1】:

    这个问题有多个问题,所以分别解决:

    1. 除了mainConfigFile 指向的运行时配置中的那些之外,我还需要在我的r.js 构建配置中设置paths 吗?

      也许吧。这取决于您的具体应用。

    2. 为什么我需要设置它?

      如果您想覆盖您在运行时配置中设置的paths,则需要设置它。一个常见的用例场景是当您在朗姆酒时间配置中指定要从 CDN 加载的文件时。您必须在构建配置中将这些路径设置为 empty:

    3. 我该怎么做?

      以 CND 为例,如果 jquery 在运行时配置中设置为从 CDN 加载,那么构建配置将包含:

      paths: {
          jquery: "empty:"
      }
      

    你说:

    在我的项目中没有运行时配置。我使用的唯一配置是在main.js 文件中使用require.config({...}) 定义的。

    您传递给require.config 的配置您的运行时配置。所以你确实有一个。

    【讨论】:

    • 感谢路易斯的回复。根据您的回答,我即兴提出了我的问题以便更好地理解。请看一看。
    • 我已经编辑了我的答案。你说你不使用CDN。很公平,但是我应该如何处理这些信息?我没有一个水晶球来确定您的应用程序中是否有其他原因来覆盖构建配置中的路径。
    猜你喜欢
    • 2020-10-04
    • 2022-12-10
    • 2011-08-13
    • 1970-01-01
    • 2012-12-02
    • 2011-06-06
    • 1970-01-01
    • 2020-08-01
    • 1970-01-01
    相关资源
    最近更新 更多