使用bower,node,grunt构建ArcGIS

时间:2016-08-10 10:09:26

标签: javascript dojo arcgis arcgis-js-api

我正在努力在本地设置arcgis javascript api。 尝试跟https://developers.arcgis.com/javascript/latest/guide/get-api/index.html#using-bower-for-local-builds但没有用。示例应用程序https://github.com/Esri/jsapi-resources.git

没有帮助
  • Bower安装arcgis-js-api
  • 我设置了dojoConfig文件
  • npm install
  • bower install
  • grunt build =>失败
      

    错误:找不到模块“src / dojo / dojo.js”

它是如何工作的,因为bower安装的包不是npm准备好的。无法动态加载。威士忌探戈狐狸。 请帮忙。

尝试了一个yeoman发电机 arcgis-js-app 仍然没有用。我收到相同的错误 /sampleapp/src/dojo/dojo.js“错误(404):”找不到“

2 个答案:

答案 0 :(得分:1)

假设您正在使用示例应用程序(即您尚未修改它),那么听起来您的bower安装失败了。在:help expand下,您应该会看到srcesri等文件夹 - 如果它们不在那里,那么凉亭安装就无法完成。

答案 1 :(得分:0)

您可以将Dojo配置为:

  var dojoConfig = {
  baseUrl: '.',
  packages: [
  {
    name: 'dgrid',
    location: 'bower_components/dgrid',
  },
  {
    name: 'dijit',
    location: 'bower_components/dijit',
  },
  {
    name: 'dojo',
    location: 'bower_components/dojo',
  },
  {
    name: 'dojox',
    location: 'bower_components/dojox',
  },
  {
    name: 'dstore',
    location: 'bower_components/dstore',
  },
  {
    name: 'esri',
    location: 'bower_components/esri',
  },
  {
    name: 'put-selector',
    location: 'bower_components/put-selector',
  },
  {
    name: 'xstyle',
    location: 'bower_components/xstyle',
  }
  ]
  };

或配置bower(在.bowerrc中):

{
"directory":"src/"
}

来源:official documentation