何时以及如何在r.js的构建配置中设置“paths”属性?

时间:2014-04-01 09:01:50

标签: build requirejs r.js

我正在为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"属性?

如果是,那么如何?

1 个答案:

答案 0 :(得分:0)

这个问题有很多问题,所以要单独解决这些问题:

  1. 我是否需要在我的paths构建配置中设置r.js以及我的运行时配置中mainConfigFile指向哪些内容?

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

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

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

  3. 我该怎么做?

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

    paths: {
        jquery: "empty:"
    }
    
  4. 你说:

      

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

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