mirror of
https://github.com/apache/superset.git
synced 2026-04-21 17:14:57 +00:00
* Simplifying the viz interface (#2005) * Working on dashes * Making this a collaborative branch * Fixing some bugs * Fixing bugs * More improvements * Add datasource back in bootstrap data * Decent state * Linting * Moving forward * Some more linting * Fix the timer * Triggering events through state * Lingint * Put filters in an array instead of flt strings (#2090) * Put filters in an array instead of flt strings * Remove query_filter(), put opChoices into Filter * Update version_info.json * Fix migrations * More renderTrigger=true * Fixing bugs * Working on standalone * getting standalone to work * Fixed forcedHeight for standalone =view * Linting * Get save slice working in v2 (#2106) * Filter bugfix * Fixing empty series limit bug * Fixed dashboard view * Fixing short urls * Only allow owners to overwrite slice (#2142) * Raise exception when date range is wrong * Only allow owner to overwrite a slice * Fix tests for deprecate v1 (#2140) * Fixed tests for control panels container and filters * Fixed python tests for explorev2 * Fix linting errors * Add in stop button during slice querying/rendering (#2121) * Add in stop button during slice querying/rendering * Abort ajax request on stop * Adding missing legacy module * Removing select2.sortable.js because of license * Allow query to display while slice is loading (#2100) * Allow query to display while slice is loading * Put latestQueryFormData in store * Reorganized query function, got rid of tu[le return values * Merging migrations * Wrapping up shortner migration * Fixing tests * Add folder creation to syncBackend * Fixing edit URL in explore view * Fix look of Stop button * Adding syntax highlighting to query modal * Fix cast_form_data and flase checkbox on dash * Bugfix * Going deeper * Fix filtering * Deleing invalid filters when changing datasource * Minor adjustments * Fixing calendar heatmap examples * Moving edit datasource button to header's right side * Fixing mapbox example * Show stack trace when clicking alert * Adding npm sync-backend command to build instruction * Bumping up JS dependencies * rm dep on select2 * Fix py3 urlparse * rm superset-select2.js * Improving migration scripts * Bugfixes on staging * Fixing Markup viz
134 lines
3.4 KiB
JavaScript
134 lines
3.4 KiB
JavaScript
const webpack = require('webpack');
|
|
const path = require('path');
|
|
const fs = require('fs');
|
|
|
|
// input dir
|
|
const APP_DIR = path.resolve(__dirname, './');
|
|
|
|
// output dir
|
|
const BUILD_DIR = path.resolve(__dirname, './dist');
|
|
|
|
const VERSION_STRING = JSON.parse(fs.readFileSync('package.json')).version;
|
|
|
|
const config = {
|
|
entry: {
|
|
'css-theme': APP_DIR + '/javascripts/css-theme.js',
|
|
common: APP_DIR + '/javascripts/common.js',
|
|
dashboard: ['babel-polyfill', APP_DIR + '/javascripts/dashboard/Dashboard.jsx'],
|
|
explorev2: ['babel-polyfill', APP_DIR + '/javascripts/explorev2/index.jsx'],
|
|
sqllab: ['babel-polyfill', APP_DIR + '/javascripts/SqlLab/index.jsx'],
|
|
welcome: ['babel-polyfill', APP_DIR + '/javascripts/welcome.js'],
|
|
profile: ['babel-polyfill', APP_DIR + '/javascripts/profile/index.jsx'],
|
|
},
|
|
output: {
|
|
path: BUILD_DIR,
|
|
filename: `[name].${VERSION_STRING}.entry.js`,
|
|
},
|
|
resolve: {
|
|
extensions: [
|
|
'',
|
|
'.js',
|
|
'.jsx',
|
|
],
|
|
alias: {
|
|
webworkify: 'webworkify-webpack',
|
|
'mapbox-gl/js/geo/transform': path.join(
|
|
__dirname, '/node_modules/mapbox-gl/js/geo/transform'),
|
|
'mapbox-gl': path.join(__dirname, '/node_modules/mapbox-gl/dist/mapbox-gl.js'),
|
|
},
|
|
|
|
},
|
|
module: {
|
|
noParse: /mapbox-gl\/dist/,
|
|
loaders: [
|
|
{
|
|
test: /datatables\.net.*/,
|
|
loader: 'imports?define=>false',
|
|
},
|
|
{
|
|
test: /\.jsx?$/,
|
|
exclude: APP_DIR + '/node_modules',
|
|
loader: 'babel',
|
|
query: {
|
|
presets: [
|
|
'airbnb',
|
|
'es2015',
|
|
'react',
|
|
],
|
|
},
|
|
},
|
|
/* for react-map-gl overlays */
|
|
{
|
|
test: /\.react\.js$/,
|
|
include: APP_DIR + '/node_modules/react-map-gl/src/overlays',
|
|
loader: 'babel',
|
|
},
|
|
/* for require('*.css') */
|
|
{
|
|
test: /\.css$/,
|
|
include: APP_DIR,
|
|
loader: 'style-loader!css-loader',
|
|
},
|
|
/* for css linking images */
|
|
{
|
|
test: /\.png$/,
|
|
loader: 'url-loader?limit=100000',
|
|
},
|
|
{
|
|
test: /\.jpg$/,
|
|
loader: 'file-loader',
|
|
},
|
|
{
|
|
test: /\.gif$/,
|
|
loader: 'file-loader',
|
|
},
|
|
/* for font-awesome */
|
|
{
|
|
test: /\.woff(2)?(\?v=[0-9]\.[0-9]\.[0-9])?$/,
|
|
loader: 'url-loader?limit=10000&minetype=application/font-woff',
|
|
},
|
|
{
|
|
test: /\.(ttf|eot|svg)(\?v=[0-9]\.[0-9]\.[0-9])?$/,
|
|
loader: 'file-loader',
|
|
},
|
|
/* for require('*.less') */
|
|
{
|
|
test: /\.less$/,
|
|
include: APP_DIR,
|
|
loader: 'style!css!less',
|
|
},
|
|
/* for mapbox */
|
|
{
|
|
test: /\.json$/,
|
|
loader: 'json-loader',
|
|
},
|
|
{
|
|
test: /\.js$/,
|
|
include: APP_DIR + '/node_modules/mapbox-gl/js/render/painter/use_program.js',
|
|
loader: 'transform/cacheable?brfs',
|
|
},
|
|
],
|
|
postLoaders: [{
|
|
include: /node_modules\/mapbox-gl/,
|
|
loader: 'transform',
|
|
query: 'brfs',
|
|
}],
|
|
},
|
|
externals: {
|
|
cheerio: 'window',
|
|
'react/lib/ExecutionEnvironment': true,
|
|
'react/lib/ReactContext': true,
|
|
},
|
|
plugins: [
|
|
new webpack.DefinePlugin({
|
|
'process.env': {
|
|
NODE_ENV: JSON.stringify(process.env.NODE_ENV),
|
|
},
|
|
}),
|
|
],
|
|
};
|
|
if (process.env.NODE_ENV === 'production') {
|
|
config.plugins.push(new webpack.optimize.UglifyJsPlugin());
|
|
}
|
|
module.exports = config;
|