我正在编写一些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以防止内容的双重初始化?可能是基于已经初始化的图表变量?我不关心多个脚本下载,但我想避免任何可能的副作用,双重初始化的库。
发布于 2016-01-07 13:44:35
您可以在运行包装好的代码之前包装您的Chartjs代码(即通过更改您的Chart.js文件)以检查全局变量图(window.Chart !== undefined)的存在。
尽管如此,您可能应该做的是有一个模块化结构,您的每个Jenkins模块(插件)都依赖于Chart.js模块。有关此操作的一种方法,请参见http://requirejs.org/。
https://stackoverflow.com/questions/34655803
复制相似问题