<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Arcgis Experience Custom Widget import changes in ArcGIS Experience Builder Questions</title>
    <link>https://community.esri.com/t5/arcgis-experience-builder-questions/arcgis-experience-custom-widget-import-changes/m-p/1655142#M21054</link>
    <description>&lt;P class=""&gt;Hello, everyone.&lt;/P&gt;&lt;P class=""&gt;I've developed a widget that uses Experience Builder Developer Edition 1.14.&lt;/P&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;DIV&gt;&lt;DIV class=""&gt;js&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;import&lt;/SPAN&gt; &lt;SPAN class=""&gt;{&lt;/SPAN&gt; dataSourceJsonCreator&lt;SPAN class=""&gt;,&lt;/SPAN&gt; type FeatureLayerDataSourceConstructorOptions &lt;SPAN class=""&gt;}&lt;/SPAN&gt; &lt;SPAN class=""&gt;from&lt;/SPAN&gt; &lt;SPAN class=""&gt;'jimu-core/data-source'&lt;/SPAN&gt;&lt;SPAN class=""&gt;;&lt;BR /&gt;...&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;const&lt;/SPAN&gt; dsJson &lt;SPAN class=""&gt;=&lt;/SPAN&gt; dataSourceJsonCreator&lt;SPAN class=""&gt;.&lt;/SPAN&gt;&lt;SPAN class=""&gt;createDataSourceJsonByLayerDefinition&lt;/SPAN&gt;&lt;SPAN class=""&gt;(&lt;/SPAN&gt;dsId&lt;SPAN class=""&gt;,&lt;/SPAN&gt; layerDefinition&lt;SPAN class=""&gt;,&lt;/SPAN&gt; normalizedUrl&lt;SPAN class=""&gt;)&lt;/SPAN&gt;&lt;SPAN class=""&gt;;&lt;/SPAN&gt; &lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P class=""&gt;However, in Experience Builder Developer Edition 1.18, I see that this has changed to DataSourceUtils, which forced me to update my imports:&lt;/P&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;DIV&gt;&lt;DIV class=""&gt;js&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;import&lt;/SPAN&gt; &lt;SPAN class=""&gt;{&lt;/SPAN&gt; DataSourceManager&lt;SPAN class=""&gt;,&lt;/SPAN&gt; dataSourceUtils&lt;SPAN class=""&gt;,&lt;/SPAN&gt; ServiceManager&lt;SPAN class=""&gt;,&lt;/SPAN&gt; DataSourcesChangeMessage&lt;SPAN class=""&gt;,&lt;/SPAN&gt; DataSourcesChangeType&lt;SPAN class=""&gt;,&lt;/SPAN&gt; MessageManager &lt;SPAN class=""&gt;}&lt;/SPAN&gt; &lt;SPAN class=""&gt;from&lt;/SPAN&gt; &lt;SPAN class=""&gt;'jimu-core'&lt;/SPAN&gt;&lt;SPAN class=""&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;...&lt;BR /&gt;&lt;SPAN class=""&gt;const&lt;/SPAN&gt; dsJson &lt;SPAN class=""&gt;=&lt;/SPAN&gt; dataSourceUtils&lt;SPAN class=""&gt;.&lt;/SPAN&gt;dataSourceJsonCreator&lt;SPAN class=""&gt;.&lt;/SPAN&gt;&lt;SPAN class=""&gt;createDataSourceJsonByLayerDefinition&lt;/SPAN&gt;&lt;SPAN class=""&gt;(&lt;/SPAN&gt;dsId&lt;SPAN class=""&gt;,&lt;/SPAN&gt; layerDefinition&lt;SPAN class=""&gt;,&lt;/SPAN&gt; normalizedUrl&lt;SPAN class=""&gt;)&lt;/SPAN&gt;&lt;SPAN class=""&gt;;&lt;/SPAN&gt; &lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P class=""&gt;Is there a way to package all the necessary files with a custom widget bundle, so it doesn’t try to import something that isn’t there on the client?&lt;/P&gt;&lt;P class=""&gt;I mean, I know the import path will change in the future.&lt;BR /&gt;&lt;BR /&gt;Is there a manifest option I’m unaware of, or a webpack option to make the build larger but self-contained—or is that just not possible?&lt;/P&gt;&lt;P class=""&gt;How do you all handle these kinds of breaking changes?&lt;/P&gt;&lt;P class=""&gt;Also, if I'm developing for Portal 1.5 and using Developer Edition 1.5, is that the safest approach?&lt;/P&gt;</description>
    <pubDate>Fri, 03 Oct 2025 13:21:38 GMT</pubDate>
    <dc:creator>HildermesJoséMedeirosFilho</dc:creator>
    <dc:date>2025-10-03T13:21:38Z</dc:date>
    <item>
      <title>Arcgis Experience Custom Widget import changes</title>
      <link>https://community.esri.com/t5/arcgis-experience-builder-questions/arcgis-experience-custom-widget-import-changes/m-p/1655142#M21054</link>
      <description>&lt;P class=""&gt;Hello, everyone.&lt;/P&gt;&lt;P class=""&gt;I've developed a widget that uses Experience Builder Developer Edition 1.14.&lt;/P&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;DIV&gt;&lt;DIV class=""&gt;js&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;import&lt;/SPAN&gt; &lt;SPAN class=""&gt;{&lt;/SPAN&gt; dataSourceJsonCreator&lt;SPAN class=""&gt;,&lt;/SPAN&gt; type FeatureLayerDataSourceConstructorOptions &lt;SPAN class=""&gt;}&lt;/SPAN&gt; &lt;SPAN class=""&gt;from&lt;/SPAN&gt; &lt;SPAN class=""&gt;'jimu-core/data-source'&lt;/SPAN&gt;&lt;SPAN class=""&gt;;&lt;BR /&gt;...&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;const&lt;/SPAN&gt; dsJson &lt;SPAN class=""&gt;=&lt;/SPAN&gt; dataSourceJsonCreator&lt;SPAN class=""&gt;.&lt;/SPAN&gt;&lt;SPAN class=""&gt;createDataSourceJsonByLayerDefinition&lt;/SPAN&gt;&lt;SPAN class=""&gt;(&lt;/SPAN&gt;dsId&lt;SPAN class=""&gt;,&lt;/SPAN&gt; layerDefinition&lt;SPAN class=""&gt;,&lt;/SPAN&gt; normalizedUrl&lt;SPAN class=""&gt;)&lt;/SPAN&gt;&lt;SPAN class=""&gt;;&lt;/SPAN&gt; &lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P class=""&gt;However, in Experience Builder Developer Edition 1.18, I see that this has changed to DataSourceUtils, which forced me to update my imports:&lt;/P&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;DIV&gt;&lt;DIV class=""&gt;js&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;import&lt;/SPAN&gt; &lt;SPAN class=""&gt;{&lt;/SPAN&gt; DataSourceManager&lt;SPAN class=""&gt;,&lt;/SPAN&gt; dataSourceUtils&lt;SPAN class=""&gt;,&lt;/SPAN&gt; ServiceManager&lt;SPAN class=""&gt;,&lt;/SPAN&gt; DataSourcesChangeMessage&lt;SPAN class=""&gt;,&lt;/SPAN&gt; DataSourcesChangeType&lt;SPAN class=""&gt;,&lt;/SPAN&gt; MessageManager &lt;SPAN class=""&gt;}&lt;/SPAN&gt; &lt;SPAN class=""&gt;from&lt;/SPAN&gt; &lt;SPAN class=""&gt;'jimu-core'&lt;/SPAN&gt;&lt;SPAN class=""&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;...&lt;BR /&gt;&lt;SPAN class=""&gt;const&lt;/SPAN&gt; dsJson &lt;SPAN class=""&gt;=&lt;/SPAN&gt; dataSourceUtils&lt;SPAN class=""&gt;.&lt;/SPAN&gt;dataSourceJsonCreator&lt;SPAN class=""&gt;.&lt;/SPAN&gt;&lt;SPAN class=""&gt;createDataSourceJsonByLayerDefinition&lt;/SPAN&gt;&lt;SPAN class=""&gt;(&lt;/SPAN&gt;dsId&lt;SPAN class=""&gt;,&lt;/SPAN&gt; layerDefinition&lt;SPAN class=""&gt;,&lt;/SPAN&gt; normalizedUrl&lt;SPAN class=""&gt;)&lt;/SPAN&gt;&lt;SPAN class=""&gt;;&lt;/SPAN&gt; &lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P class=""&gt;Is there a way to package all the necessary files with a custom widget bundle, so it doesn’t try to import something that isn’t there on the client?&lt;/P&gt;&lt;P class=""&gt;I mean, I know the import path will change in the future.&lt;BR /&gt;&lt;BR /&gt;Is there a manifest option I’m unaware of, or a webpack option to make the build larger but self-contained—or is that just not possible?&lt;/P&gt;&lt;P class=""&gt;How do you all handle these kinds of breaking changes?&lt;/P&gt;&lt;P class=""&gt;Also, if I'm developing for Portal 1.5 and using Developer Edition 1.5, is that the safest approach?&lt;/P&gt;</description>
      <pubDate>Fri, 03 Oct 2025 13:21:38 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-experience-builder-questions/arcgis-experience-custom-widget-import-changes/m-p/1655142#M21054</guid>
      <dc:creator>HildermesJoséMedeirosFilho</dc:creator>
      <dc:date>2025-10-03T13:21:38Z</dc:date>
    </item>
  </channel>
</rss>

