Chart.js多重包含预防
Chart.js multiple include prevention
我正在编写许多Jenkins插件,我想在其中大部分插件中使用Chart.js。但每个插件都负责生成页面的一小部分,这意味着我在整个页面上多次包含Chart.js:
<script src="${rootURL}/plugin/jenkins-report-rpms/Chart.js"></script>
<script src="${rootURL}/plugin/jenkins-report-jck/Chart.js"></script>
<script src="${rootURL}/plugin/jenkins-report-other/Chart.js"></script>
是否可以在某些代码中封装Chart.js以防止内容的双重初始化?可能是基于已经初始化的图表变量?我不关心多个脚本下载,但我希望避免库的双重初始化可能产生的任何副作用。
您可以包装您的Chartjs代码(即通过更改Chart.js文件),以在运行包装后的代码之前检查全局变量Chart(window.Chart !== undefined
)的存在。
也就是说,你可能应该做的是有一个模块化的结构,你的每个Jenkins模块(插件)都依赖于Chart.js模块。看见http://requirejs.org/有一种方法可以做到这一点。
相关文章:
- 在使用cq:include包含外部JS之前,如何在JSP中包含全局JS变量
- nodejs/express包含本地js文件
- jQuery.load()是另一个包含prism.js的页面
- 使用node.js时包含外部js
- 如何在One'中包含jQuery.js;s Own.js在$(document).ready之前
- Webpack包含bundle.js中未使用的库
- 如何在Ember应用程序中包含CLDR.js库
- 如何在Jasmine测试中包含Ext JS
- 根据另一个包含角度 js 中对象的数组过滤包含对象的数组
- 有没有办法减少rails-backbone(code brew)包含的JS文件的数量
- 有没有办法在没有 eval() 的情况下操作包含的 JS
- 节点.js在包含的JS文件中快速渲染
- Sprockets::FileNotFound 在尝试包含外部 JS 文件时
- 最好有一个包含少量JS的大网页,或者有一个包含一些JS生成内容的小网页
- 是否可以包含许多.js文件以使我的代码看起来模块化
- Rails 4 是否允许在.JS视图中使用红宝石代码,在 rails 3 中,文件名中需要包含 .erb.js
- 包含的 js 文件在加载时未运行
- 刷新 DOM 而不重新拉取外部包含 (fe.JS 或 CSS) / 刷新 DOM,无需完整站点刷新
- 在页面中包含jquery.js和javascript.js
- Php 包含和 js 脚本位置