使用Bower、Node和Grunt构建ArcGIS

4
我正在努力设置本地的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。无法动态加载。Whiskey Tango Foxtrot。请帮帮我。
我尝试了yeoman生成器arcgis-js-app,但仍然不行。我收到相同的错误/sampleapp/src/dojo/dojo.js" Error (404): "Not found"
2个回答

1
假设您目前使用的是原始样例应用(即还未对其进行修改),那么听起来您的 bower 安装失败了。在“src”下,您应该看到像“esri”和“dojo”这样的文件夹 - 如果它们不存在,则表示 bower 安装未完成。

嗨。实际上,bower安装很好。我可以看到文件夹"esri","dojo","dgrid"等。 - Jabran Saeed
为什么 Bower 会安装在 src 目录下?Bower 应该会安装在 bower_components 下。src/dojo.js 应该是代码的编译版本。 - Jabran Saeed

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',
  }
  ]
  };

或者在 .bowerrc 文件中配置 bower:

{
"directory":"src/"
}

来源:官方文档


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接