我正在構建一個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忽略它? –
你有什麼見解嗎? –