设置dojoConfig变量以查找我的.js文件

时间:2016-05-11 12:27:11

标签: javascript dojo

我有两个项目(第一个很好用,我以为我学到了东西)但是,在第二个项目中我无法加载.js文件' ParcelQuery.js'

我的项目没有使用http://localhost:/js/gis/dijit/ParcelQuery.js(就像我想的那样)。

" NetworkError:404 Not Found - http://js.arcgis.com/3.14compact/js/gis/dijit/ParcelQuery.js"

var dojoConfig = {
        async: true,
        packages: [{
            name: "dijit", 
            //this regex type expression takes you directly to the location 'relative path'
            location: location.pathname.replace(/\/[^/]*$/, '') + 'js/gis/dijit'               
        }]
    };

.js文件位于项目中的文件夹中。我正在加载“ParcelQuery.js'

shows the variable and the section of the project tree

1 个答案:

答案 0 :(得分:0)

如果我没有问过这个问题,那么......呃..

好的,答案是我已经加载了.js文件并且调用错误。

 var dojoConfig = {
        async: true,
        packages: [{
            name: 'viewer',
            location: location.pathname.replace(/[^\/]+$/, '') + 'js/viewer'
        }, {
            name: 'config',
            location: location.pathname.replace(/[^\/]+$/, '') + 'js/config'
        }, {
            name: 'gis',
            location: location.pathname.replace(/[^\/]+$/, '') + 'js/gis'
        }           
    ]

ParcelQuery.js文件位于' js / gis / dijit /'夹。我在AMD加载器中加载它的呼吁应该是这样的

'gis/dijit/ParcelQuery',