在Rails的JavaScript中包含文件

问题描述

我知道类似的问题已经问了一千遍了,但是我迷失在ECMAScript参考中,并且大多数答案都是关于包含在HTML文件中的,Webpacker可能会带来一些困难。

我在多个JavaScript文件中使用了大约50个指向地图和其他资源的链接

使用webpacker,所以我的JavaScript文件app/packs/webpacker/olLocationShowMap.js (我通过命名文件夹webpacker而不是javascript来偏离当前的约定。)

目前olLocationShowMap.js拥有数百行var的定义,我想在另一个JavaScript文件中使用该变量,该JavaScript文件在不同模型的不同页面上使用。我的方法是创建一个名为app/packs/webpacker/mapVars.js文件,并将其包含在其他两个JavaScript文件中。

背景:<%= javascript_pack_tag 'olLocationShowMap' %>

从.html.erb调用脚本

这是怎么做的?我尝试了erb,但是如果文件名为olLocationShowMap.js.erb

,则上面的行失败

某些共享信息:

var osmLink = '<a href="https://openstreetmap.org">OpenStreetMap</a>',esriLink = '<a href="https://www.esri.com/">ESRI</a>',mbLink = '<a href="https://mabBox.com/">OpenStreetMap</a>',<more of these>

// / URLs for the servers
var osmUrl = 'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png',esriUrl =
    'https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServe\
r/tile/{z}/{y}/{x}',<more of these>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)