diff options
author | Stas Vilchik <vilchiks@gmail.com> | 2016-04-06 11:57:10 +0200 |
---|---|---|
committer | Stas Vilchik <vilchiks@gmail.com> | 2016-04-06 11:58:14 +0200 |
commit | 6dd7963bfe3673255800e2adb38fe05f53a80eef (patch) | |
tree | f9c98887dc9ff0490abdc970a30647d6002d0d53 | |
parent | f05114072b582839b997c40ea36f9267eae6b8d4 (diff) | |
download | sonarqube-6dd7963bfe3673255800e2adb38fe05f53a80eef.tar.gz sonarqube-6dd7963bfe3673255800e2adb38fe05f53a80eef.zip |
expose js libs through global variables
-rw-r--r-- | server/sonar-web/src/main/js/main/app.js | 32 | ||||
-rw-r--r-- | server/sonar-web/webpack.config.js | 22 |
2 files changed, 11 insertions, 43 deletions
diff --git a/server/sonar-web/src/main/js/main/app.js b/server/sonar-web/src/main/js/main/app.js index 331e5429d71..10de904d972 100644 --- a/server/sonar-web/src/main/js/main/app.js +++ b/server/sonar-web/src/main/js/main/app.js @@ -21,16 +21,11 @@ import 'babel-polyfill'; import $ from 'jquery'; import _ from 'underscore'; import Backbone from 'backbone'; -import Marionette from 'backbone.marionette'; import 'whatwg-fetch'; import moment from 'moment'; -import numeral from 'numeral'; import './processes'; import Navigation from './nav/app'; import { installGlobal, requestMessages } from '../helpers/l10n'; -import React from 'react'; -import ReactDOM from 'react-dom'; -import d3 from 'd3'; import * as measures from '../helpers/measures'; import * as request from '../helpers/request'; @@ -83,28 +78,5 @@ window.sonarqube.appStarted = Promise.resolve() .then(startNavigation) .then(prepareAppOptions); -// expose libraries -window.require = module => { - switch (module) { - case 'backbone': - return Backbone; - case 'backbone.marionette': - return Marionette; - case 'moment': - return moment; - case 'numeral': - return numeral; - case 'react': - return React; - case 'react-dom': - return ReactDOM; - case 'd3': - return d3; - case 'sonar-measures': - return measures; - case 'sonar-request': - return request; - default: - return null; - } -}; +window.SonarMeasures = measures; +window.SonarRequest = request; diff --git a/server/sonar-web/webpack.config.js b/server/sonar-web/webpack.config.js index 4589431a6b1..c70942bef74 100644 --- a/server/sonar-web/webpack.config.js +++ b/server/sonar-web/webpack.config.js @@ -86,21 +86,17 @@ module.exports = { } }, { - test: require.resolve('jquery'), - loader: 'expose?$!expose?jQuery' - }, - { - test: require.resolve('underscore'), - loader: 'expose?_' - }, - { - test: require.resolve('d3'), - loader: 'expose?d3' - }, - { test: /\.css/, loader: 'style-loader!css-loader!postcss-loader' - } + }, + { test: require.resolve('jquery'), loader: 'expose?$!expose?jQuery' }, + { test: require.resolve('underscore'), loader: 'expose?_' }, + { test: require.resolve('backbone'), loader: 'expose?Backbone' }, + { test: require.resolve('backbone.marionette'), loader: 'expose?Marionette' }, + { test: require.resolve('d3'), loader: 'expose?d3' }, + { test: require.resolve('react'), loader: 'expose?React' }, + { test: require.resolve('react-dom'), loader: 'expose?ReactDOM' }, + { test: require.resolve('react-dom'), loader: 'expose?ReactDOM' } ] }, postcss: function () { |