首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

关于需要的webpack外部链接([ "https://maps.googleapis.com/maps/api/js?key="+API_KEI >> getting

在使用Webpack打包JavaScript应用程序时,有时需要从外部CDN加载某些库,而不是将它们打包到最终的bundle中。这可以减少bundle的大小,并利用CDN的缓存优势。对于Google Maps API,你可以通过Webpack的externals配置来实现这一点。

以下是如何配置Webpack以从外部加载Google Maps API的步骤:

  1. 安装Webpack和相关插件(如果尚未安装): npm install webpack webpack-cli --save-dev
  2. 配置Webpack: 在你的Webpack配置文件(通常是webpack.config.js)中,添加externals配置项。这个配置项告诉Webpack在打包时不要包含这些外部依赖。 const path = require('path'); module.exports = { entry: './src/index.js', // 你的入口文件 output: { filename: 'bundle.js', path: path.resolve(__dirname, 'dist') }, externals: { googleMapsApi: 'google.maps' // 这里我们告诉Webpack不要打包google.maps对象 } };
  3. 在HTML中加载Google Maps API: 在你的HTML文件中,使用<script>标签从CDN加载Google Maps API。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY"></script> </head> <body> <div id="map"></div> <script src="dist/bundle.js"></script> </body> </html> 请将YOUR_API_KEY替换为你的实际Google Maps API密钥。
  4. 在JavaScript中使用Google Maps API: 在你的JavaScript代码中,你可以像往常一样使用google.maps对象,Webpack会知道它是一个外部依赖,不会将其打包到bundle中。 document.addEventListener('DOMContentLoaded', function() { const map = new google.maps.Map(document.getElementById('map'), { center: { lat: -34.397, lng: 150.644 }, zoom: 8 }); });

通过这种方式,你可以确保Google Maps API从外部CDN加载,而不是被打包到你的Webpack bundle中。这有助于减少bundle的大小,并利用CDN的缓存优势。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Google Map api国内正常使用该如何配置(2021最新)

    但其实这些方法都是掉了牙,早就不管用。 今天我把我安装方法分享出来。 申请api接口 首先,我们需要申请Geocoding api和google map api。...这些凭据就是api key,也用来限制api具体应用范围。 ? 4.最后需要做结算。现在结算是免费试用阶段,申请的话,只要有一张信用卡就可以,因为已经没有了中国地区选项,所以地址选择香港。...proxy_pass https://maps.googleapis.com/maps/;     replace_filter_max_buffered_size 500k;     replace_filter_last_modified... mapsapis.example.com ig;     }     location /maps-api-v3/ {         proxy_pass  https://maps.googleapis.com...测试了一下,直接通过访问自己子域名,就可以调用maps.googleapis.com地图接口了。

    6.4K20

    如何不基于构建工具优雅实现模块导入?

    ").format("YYYY-MM-DD")); 这和其他常见模块化系统(例如 CommonJS)工作方式略有不同,并且在使用像 webpack 这样模块打包工具时候会使用更简单语法: const...dayjs = require('dayjs') // CommonJS import dayjs from 'dayjs'; // webpack 在这些系统里,模块导入语句通过 Node.js...映射左侧是导入说明符名称(一般是包名),而右侧是说明符需要映射到相对或绝对路径。在映射中指定相对路径时,必须要确保它们始终以 /、../或 ./ 开头。...你还可以在外部文件中指定你映射,然后使用 script src 属性链接到这个文件(Content-Type Header 必须要设置为 application/importmap+json 才能正常加载...参考 https://github.com/WICG/import-maps https://www.honeybadger.io/blog/import-maps/ 如果你有任何想法,欢迎在留言区和我留言

    1.3K20

    ECMAScript6基础学习教程(一)运行ES6代码

    最流行,最推荐ES6转码器是Babel。 无论是React,亦或Vue,Angular2,无一例外使用了Babel来支持ES6特性,通过webpack这个模块化和项目构建工具来编译ES6。...注意:Babel默认只转换新JavaScript句法,而不转换新API,比如Iterator、Generator、Set、Maps、Proxy、Reflect、Symbol、Promise等全局对象...2.在浏览器中运行JS代码 如果需要在浏览器中支持ES6语法,可以引入脚本转换器babel.min.js,以内联脚本或者外部文件链接方式运行: ......--外部文件链接--> //内联脚本,注意:需要定义type类型为“text/babel” //ES6代码 注意...更多运行环境支持情况,可参看官网链接https://babeljs.io/docs/setup/#installation。 下一节:ECMAScript6基础学习教程(二)块级作用域

    77730

    webpack插件开发之秒开缓存插件

    > <script src="<em>https</em>:/...* <em>需要</em>减小 minSize */ minSize: 0, // 至少为两个 chunks <em>的</em>公用代码...第一步:验证 html-<em>webpack</em>-plugin 钩子是否可以拿到chunks、 <em>webpack</em>3 与 <em>webpack</em>4 <em>的</em>钩子不一样,其他逻辑保持一致 通过 emit 生成<em>的</em>chunks,获取...css 和 <em>js</em> <em>的</em> cdn地址 用资源<em>的</em>cdn地址,模版替换占位符 要保证<em>js</em>加载<em>的</em>顺序 const HtmlWebpackPlugin = require("html-webpack-plugin"...还是按原来方式处理,主要处理js 第一次访问:将js存储在localStorage中 第二次访问,从localStorage中获取js资源 webpack增量更新资源,会增量更新到localStorage

    1K20

    webpack+es2015+react+Ant Design纲领

    官方文档 参考webpack官方文档,点击一下链接 https://doc.webpack-china.org... https://doc.webpack-china.org......-save-dev webpack bundle 文件 一般代码,直接在html文件中引入,js文件,比如下面的index.js Getting... Getting Started - <script src="<em>https</em>://unpkg.com/lodash@4.16.6...功能,将编译后<em>的</em>代码映射回原始源代码。如果一个错误来自于 b.<em>js</em>,source map 就会明确<em>的</em>告诉你。 source map 有很多不同<em>的</em>选项可用,请务必仔细阅读它们,以便可以根据<em>需要</em>进行配置。...react学习资源 中文文档 <em>https</em>://doc.react-china.org/ Ant Design 学习资源 文档参考<em>链接</em> <em>https</em>://design.alipay.com/dev

    1.1K30

    Webapck5核心打包原理全流程解析

    ; 这里我们需要额外说明webpack文件中需要导出一个名为webpack方法,同时接受外部传入配置对象。...这个是我们在上述讲述过。 当然关于我们合并参数逻辑,是将外部传入对象和执行shell时传入参数进行最终合并。...目前,我们拥有了: webpack/core/index.js作为打包命令入口文件,这个文件引用了我们自己实现webpack同时引用了外部webpack.config.js(options)。...需要注意是: 这里我们使用babel相关API针对于require语句进行了编译,如果对于babel相关api不太了解朋友可以在前置知识中查看我另两篇文章。...所有打包流程结束,触发webpack插件done钩子。 同时为NodeJs Webpack APi呼应,调用run方法中外部传入callback传入两个参数。

    62030

    Webapck5核心打包原理全流程解析

    ; 这里我们需要额外说明webpack文件中需要导出一个名为webpack方法,同时接受外部传入配置对象。...这个是我们在上述讲述过。 当然关于我们合并参数逻辑,是将外部传入对象和执行shell时传入参数进行最终合并。...目前,我们拥有了: webpack/core/index.js作为打包命令入口文件,这个文件引用了我们自己实现webpack同时引用了外部webpack.config.js(options)。...需要注意是: 这里我们使用babel相关API针对于require语句进行了编译,如果对于babel相关api不太了解朋友可以在前置知识中查看我另两篇文章。...所有打包流程结束,触发webpack插件done钩子。 同时为NodeJs Webpack APi呼应,调用run方法中外部传入callback传入两个参数。

    52920

    【第8期】webpack入门学习手记(二)

    由于微信不允许外部链接,你需要点击页面尾部左下角阅读原文,才能访问文中链接。 最近开始想要维护一个个人公众号,初心是为了督促自己坚持做笔记,将学习东西整理记录下来。...doctype html> Getting Started Getting Started - <script src="<em>https</em>://unpkg.com...如果添加了<em>webpack</em>.config.<em>js</em>文件,<em>webpack</em>会自动使用这个配置文件。 但是假如文件<em>的</em>名字不是<em>webpack</em>.config.<em>js</em>时,就<em>需要</em>用到--config这个参数了。...说明: 我将本小节代码托管到了腾讯云开发者平台,如果<em>需要</em>查看这节内容,请查找<em>Getting</em> Started目录即可。 ---- 以上就是指南手册中<em>的</em><em>Getting</em> Started部分。

    50910

    vue.cli项目封装全局axios,封装请求,封装公共api和调用请求全过程

    关于代理可能出现问题,可以查看我另一篇文档VueCil代理本地proxytable报错解析; tips:如果报错服务器连接失败,是因为下面配置代理地址是错误,是我写需要替换成自己服务器...://webpack.js.org/configuration/dev-server/#devserver-watchoptions- /** * Source Maps */ /.../ https://webpack.js.org/configuration/devtool/#development devtool: 'cheap-module-eval-source-map...:form表单数据被编码为key/value格式发送到服务器(表单默认提交数据格式),你可以根据实际情况去配置自己需要; 如果最终配完成后,报错连接服务器失败,那是正常,因为示例配置服务器地址...,转载请注明出处:https://javaforall.cn/132004.html原文链接https://javaforall.cn

    3.1K10
    领券