我正在构建一个webpack反应应用程序,我需要将arcgis maps合并到反应组件中。我知道如何将这项工作带入我的项目。我已经试过的index.js创建arcgis
目录内置的JavaScript,并试图引用:引用webpack应用中的amd模块(arcgis)
import {Map} from 'arcgis/index'
这是行不通的。然后我试图将css/js脚本标签直接包含到我的index.html
中,但是当我尝试使用require
时(如示例中那样),webpack显然找不到它们。有什么方法可以告诉webpack在我的src文件中忽略require
调用,以便它可以被浏览器处理?我试图和失败在做以下事情:
import React from 'react'
export default class EsriMap extends React.Component {
componentDidMount() {
const _this = this
require(["esri/map", "dojo/domReady!"], function(Map) {
var map = new Map(_this.refs.map, {
center: [-118, 34.5],
zoom: 8,
basemap: "topo"
});
});
}
render() {
return (
<div ref="map"></div>
)
}
}
webpack如何处理这种内在需求?也许尝试dojo.require欺骗webpack忽略它? –
你有什么见解吗? –