Forráskód Böngészése

fix(build): fixed minor issue in systemjs builder, and added SystemJs cache buster

Torkel Ödegaard 10 éve
szülő
commit
dad394523f
3 módosított fájl, 13 hozzáadás és 3 törlés
  1. 1 0
      .jshintrc
  2. 9 0
      public/app/boot.js
  3. 3 3
      tasks/systemjs_task.js

+ 1 - 0
.jshintrc

@@ -28,6 +28,7 @@
 
   "globals": {
     "System": true,
+    "Promise": true,
     "define": true,
     "require": true,
     "Chromath": false,

+ 9 - 0
public/app/boot.js

@@ -1,6 +1,15 @@
 (function bootGrafana() {
   'use strict';
 
+  var systemLocate = System.locate;
+  System.locate = function(load) {
+    var System = this;
+    return Promise.resolve(systemLocate.call(this, load)).then(function(address) {
+      return address + System.cacheBust;
+    });
+  };
+  System.cacheBust = '?bust=' + Date.now();
+
   System.import('app/app').then(function(app) {
     app.default.init();
   }).catch(function(err) {

+ 3 - 3
tasks/systemjs_task.js

@@ -14,9 +14,9 @@ module.exports = function(grunt) {
       'app/app',
       'app/features/all',
       'app/plugins/panel/**/module',
-      'app/plugins/datasource/graphite/datasource',
-      'app/plugins/datasource/influxdb/datasource',
-      'app/plugins/datasource/elasticsearch/datasource',
+      'app/plugins/datasource/graphite/module',
+      'app/plugins/datasource/influxdb/module',
+      'app/plugins/datasource/elasticsearch/module',
     ];
 
     var expression = modules.join(' + ');