如何在dojo应用程序构建概要文件中加载json文件?

标记

我有以下dojo构建配置文件:

var profile = (function () {
    return {
        basePath: "./Scripts",
        releaseDir: "./bin",
        releaseName: "",
        action: "release",
        mini: true,
        layerOptimize: "closure",
        optimize: "closure",
        cssOptimize: "comments",
        localeList: false,
        packages: [
            {
                name: "dojo",
                location: "l:/dojo-debug/1.10.4/dojo"
            },
            {
                name: "dijit",
                location: "l:/dojo-debug/1.10.4/dijit"
            },
            {
                name: "dojox",
                location: "l:/dojo-debug/1.10.4/dojox"
            },
            ...
        ],
        layers: ...
    };
})();

现在,我需要从一些json文件中读取值,因此我正在寻找类似以下内容的东西:

var profile = (function () {
    var versions = SomeHowReadTheContentsOf("ThirdPartyJsLibRootMap.json");
    return {
        basePath: "./Scripts",
        releaseDir: "./bin",
        releaseName: "",
        action: "release",
        mini: true,
        layerOptimize: "closure",
        optimize: "closure",
        cssOptimize: "comments",
        localeList: false,
        packages: [
            {
                name: "dojo",
                location: "l:/dojo-debug/" + versions["dojo-debug"] + "/dojo"
            },
            {
                name: "dijit",
                location: "l:/dojo-debug/" + versions["dojo-debug"] + "/dijit"
            },
            {
                name: "dojox",
                location: "l:/dojo-debug/" + versions["dojo-debug"] + "/dojox"
            }
            ...
        ],
        layers: ...
    };
})();

对于我的一生,我一直没有找到做到这一点的方法。

有任何想法吗?

编辑

我的命令行是: node L:\dojo-debug\1.10.4\dojo\dojo.js load=build --profile .\package.profile.js

编辑2

我添加了的所有属性的控制台日志,require结果如下:

has = undefined
isXdUrl = undefined
initSyncLoader = undefined
eval = undefined
signal = undefined
on = undefined
map = undefined
rawConfig = undefined
legacyMode = undefined
async = undefined
waitms = undefined
baseUrl = undefined
idle = undefined
toAbsMid = undefined
toUrl = undefined
log = undefined
trace = undefined
injectUrl = undefined
getText = undefined
nodeRequire = undefined
uid = undefined
cache = undefined
packs = undefined
paths = undefined
aliases = undefined
modules = undefined
execQ = undefined
defQ = undefined
waiting = undefined
mapProgs = undefined
pathsMapProg = undefined
listenerQueues = undefined
computeMapProg = undefined
computeAliases = undefined
runMapProg = undefined
compactPath = undefined
getModuleInfo = undefined
boot = undefined
scopeify = undefined

所以nodeRequire是存在的,但它的价值undefined出了点问题。

布莱恩·福布斯(Bryan Forbes)

如果您正在使用NodeJS运行Dojo构建器,则可以require通过访问它require.nodeRequire在构建概要文件中,您还可以访问一个名为的变量,该变量selfPath是您传递给构建器的概要文件的绝对目录名(与__dirname节点模块中的相似)。将这两件事放在一起并假设ThirdPartyJsLibRootMap.json是您的构建配置文件的兄弟:

var profile = (function () {
    var req = require.nodeRequire;
    var path = req('path');
    var versions = req(path.join(selfPath, 'ThirdPartyJsLibRootMap.json'));
    return {
        ...
    };
})();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在2 Dojo应用程序构建配置文件之间共享常用设置

来自分类Dev

如何在Windows Phone 8应用程序中加载javascript文件?

来自分类Dev

如何在 JavaFX 应用程序中加载的 FXML 文件上显示元素?

来自分类Dev

如何在 dojo2 应用程序中加载 AMD 模块

来自分类Dev

如何在构建应用程序中加载库的资产(角度 6)

来自分类Dev

如果应用程序映射到子目录,如何在Nginx + Flask设置中加载静态文件

来自分类Dev

无法在Windows应用程序中加载XML文件

来自分类Dev

在 oracle apex 应用程序中加载 JS 文件失败

来自分类Dev

在Qt应用程序中加载文件时如何显示“正在等待”?

来自分类Dev

如何在Blazor应用程序中加载.gltf

来自分类Dev

如何在Web应用程序中加载多个XSD?

来自分类Dev

如何在套接字应用程序中加入TCP标头并分块发送文件

来自分类Dev

如何在python中加载* .obj文件并对其应用纹理

来自分类Dev

如何在tensorflow程序中加载csv文件?

来自分类Dev

os x应用程序无法在Resources文件夹中加载文件

来自分类Dev

在dist应用程序中加载库,在构建时未知

来自分类Dev

如何使用 pyinstaller 在应用程序构建中加载插件?

来自分类Dev

如何在Google Maps中加载JSON文件

来自分类Dev

无法在WP8.1应用程序中加载文件或程序集

来自分类Dev

无法在WP8.1应用程序中加载文件或程序集

来自分类Dev

在Web应用程序中加载文件或程序集时出错

来自分类Dev

构建War包后如何在Java应用程序中添加/编辑属性文件

来自分类Dev

如何将 package.json 文件添加到构建的 React 应用程序中?

来自分类Dev

如何从模板文件构建和部署应用程序?

来自分类Dev

如何在Flutter中从应用程序目录加载pdf文件?

来自分类Dev

如何在javafx中的应用程序内加载html文件

来自分类Dev

具有相对路径的本地文件未在NodeJS Express应用程序中加载

来自分类Dev

在独立的Python QGis应用程序中加载图层/形状文件时出错

来自分类Dev

为什么静态文件不会在Django Web应用程序中加载?

Related 相关文章

  1. 1

    如何在2 Dojo应用程序构建配置文件之间共享常用设置

  2. 2

    如何在Windows Phone 8应用程序中加载javascript文件?

  3. 3

    如何在 JavaFX 应用程序中加载的 FXML 文件上显示元素?

  4. 4

    如何在 dojo2 应用程序中加载 AMD 模块

  5. 5

    如何在构建应用程序中加载库的资产(角度 6)

  6. 6

    如果应用程序映射到子目录,如何在Nginx + Flask设置中加载静态文件

  7. 7

    无法在Windows应用程序中加载XML文件

  8. 8

    在 oracle apex 应用程序中加载 JS 文件失败

  9. 9

    在Qt应用程序中加载文件时如何显示“正在等待”?

  10. 10

    如何在Blazor应用程序中加载.gltf

  11. 11

    如何在Web应用程序中加载多个XSD?

  12. 12

    如何在套接字应用程序中加入TCP标头并分块发送文件

  13. 13

    如何在python中加载* .obj文件并对其应用纹理

  14. 14

    如何在tensorflow程序中加载csv文件?

  15. 15

    os x应用程序无法在Resources文件夹中加载文件

  16. 16

    在dist应用程序中加载库,在构建时未知

  17. 17

    如何使用 pyinstaller 在应用程序构建中加载插件?

  18. 18

    如何在Google Maps中加载JSON文件

  19. 19

    无法在WP8.1应用程序中加载文件或程序集

  20. 20

    无法在WP8.1应用程序中加载文件或程序集

  21. 21

    在Web应用程序中加载文件或程序集时出错

  22. 22

    构建War包后如何在Java应用程序中添加/编辑属性文件

  23. 23

    如何将 package.json 文件添加到构建的 React 应用程序中?

  24. 24

    如何从模板文件构建和部署应用程序?

  25. 25

    如何在Flutter中从应用程序目录加载pdf文件?

  26. 26

    如何在javafx中的应用程序内加载html文件

  27. 27

    具有相对路径的本地文件未在NodeJS Express应用程序中加载

  28. 28

    在独立的Python QGis应用程序中加载图层/形状文件时出错

  29. 29

    为什么静态文件不会在Django Web应用程序中加载?

热门标签

归档