diff --git a/src/ui/Domo/build/css-loaders.js b/src/ui/Domo/build/css-loaders.js deleted file mode 100644 index ec8a9cc1..00000000 --- a/src/ui/Domo/build/css-loaders.js +++ /dev/null @@ -1,34 +0,0 @@ -var ExtractTextPlugin = require('extract-text-webpack-plugin') - -module.exports = function (options) { - // generate loader string to be used with extract text plugin - function generateLoaders (loaders) { - var sourceLoader = loaders.map(function (loader) { - var extraParamChar - if (/\?/.test(loader)) { - loader = loader.replace(/\?/, '-loader?') - extraParamChar = '&' - } else { - loader = loader + '-loader' - extraParamChar = '?' - } - return loader + (options.sourceMap ? extraParamChar + 'sourceMap' : '') - }).join('!') - - if (options.extract) { - return ExtractTextPlugin.extract('vue-style-loader', sourceLoader) - } else { - return ['vue-style-loader', sourceLoader].join('!') - } - } - - // http://vuejs.github.io/vue-loader/configurations/extract-css.html - return { - css: generateLoaders(['css']), - less: generateLoaders(['css', 'less']), - sass: generateLoaders(['css', 'sass?indentedSyntax']), - scss: generateLoaders(['css', 'sass']), - stylus: generateLoaders(['css', 'stylus']), - styl: generateLoaders(['css', 'stylus']) - } -} diff --git a/src/ui/Domo/build/dev-client.js b/src/ui/Domo/build/dev-client.js deleted file mode 100644 index 89f00795..00000000 --- a/src/ui/Domo/build/dev-client.js +++ /dev/null @@ -1,8 +0,0 @@ -require('eventsource-polyfill') -var hotClient = require('webpack-hot-middleware/client?noInfo=true&reload=true') - -hotClient.subscribe(function (event) { - if (event.action === 'reload') { - window.location.reload() - } -}) diff --git a/src/ui/Domo/build/dev-server.js b/src/ui/Domo/build/dev-server.js deleted file mode 100644 index 23976942..00000000 --- a/src/ui/Domo/build/dev-server.js +++ /dev/null @@ -1,66 +0,0 @@ -var express = require('express') -var webpack = require('webpack') -var config = require('./webpack.dev.conf') -var proxyMiddleware = require('http-proxy-middleware') - -var app = express() -var compiler = webpack(config) - -// Define HTTP proxies to your custom API backend -// https://github.com/chimurai/http-proxy-middleware -var proxyTable = { - // '/api': { - // target: 'http://jsonplaceholder.typicode.com', - // changeOrigin: true, - // pathRewrite: { - // '^/api': '' - // } - // } -} - -var devMiddleware = require('webpack-dev-middleware')(compiler, { - publicPath: config.output.publicPath, - stats: { - colors: true, - chunks: false - } -}) - -var hotMiddleware = require('webpack-hot-middleware')(compiler) -// force page reload when html-webpack-plugin template changes -compiler.plugin('compilation', function (compilation) { - compilation.plugin('html-webpack-plugin-after-emit', function (data, cb) { - hotMiddleware.publish({ action: 'reload' }) - cb() - }) -}) - -// proxy api requests -Object.keys(proxyTable).forEach(function (context) { - var options = proxyTable[context] - if (typeof options === 'string') { - options = { target: options } - } - app.use(proxyMiddleware(context, options)) -}) - -// handle fallback for HTML5 history API -app.use(require('connect-history-api-fallback')()) - -// serve webpack bundle output -app.use(devMiddleware) - -// enable hot-reload and state-preserving -// compilation error display -app.use(hotMiddleware) - -// serve pure static assets -app.use('/static', express.static('./static')) - -module.exports = app.listen(8080, function (err) { - if (err) { - console.log(err) - return - } - console.log('Listening at http://localhost:8080') -}) diff --git a/src/ui/Domo/build/webpack.base.conf.js b/src/ui/Domo/build/webpack.base.conf.js deleted file mode 100644 index 21c0c752..00000000 --- a/src/ui/Domo/build/webpack.base.conf.js +++ /dev/null @@ -1,77 +0,0 @@ -var path = require('path') -var cssLoaders = require('./css-loaders') -var projectRoot = path.resolve(__dirname, '../') - -module.exports = { - entry: { - app: './src/main.js' - }, - output: { - path: path.resolve(__dirname, '../dist/static'), - publicPath: '/static/', - filename: '[name].js' - }, - resolve: { - extensions: ['', '.js', '.vue'], - fallback: [path.join(__dirname, '../node_modules')], - alias: { - 'src': path.resolve(__dirname, '../src') - } - }, - resolveLoader: { - fallback: [path.join(__dirname, '../node_modules')] - }, - module: { - preLoaders: [ - { - test: /\.vue$/, - loader: 'eslint', - include: projectRoot, - exclude: /node_modules/ - }, - { - test: /\.js$/, - loader: 'eslint', - include: projectRoot, - exclude: /node_modules/ - } - ], - loaders: [ - { - test: /\.vue$/, - loader: 'vue' - }, - { - test: /\.js$/, - loader: 'babel', - include: projectRoot, - exclude: /node_modules/ - }, - { - test: /\.json$/, - loader: 'json' - }, - { - test: /\.html$/, - loader: 'vue-html' - }, - { - test: /\.(png|jpg|gif|svg|woff2?|eot|ttf)(\?.*)?$/, - loader: 'url', - query: { - limit: 10000, - name: '[name].[ext]?[hash:7]' - } - } - ] - }, - vue: { - loaders: cssLoaders({ - sourceMap: false, - extract: false - }) - }, - eslint: { - formatter: require('eslint-friendly-formatter') - } -} diff --git a/src/ui/Domo/build/webpack.dev.conf.js b/src/ui/Domo/build/webpack.dev.conf.js deleted file mode 100644 index 861da889..00000000 --- a/src/ui/Domo/build/webpack.dev.conf.js +++ /dev/null @@ -1,31 +0,0 @@ -var webpack = require('webpack') -var merge = require('webpack-merge') -var baseConfig = require('./webpack.base.conf') -var HtmlWebpackPlugin = require('html-webpack-plugin') - -// add hot-reload related code to entry chunks -Object.keys(baseConfig.entry).forEach(function (name) { - baseConfig.entry[name] = ['./build/dev-client'].concat(baseConfig.entry[name]) -}) - -module.exports = merge(baseConfig, { - // eval-source-map is faster for development - devtool: '#eval-source-map', - output: { - // necessary for the html plugin to work properly - // when serving the html from in-memory - publicPath: '/' - }, - plugins: [ - // https://github.com/glenjamin/webpack-hot-middleware#installation--usage - new webpack.optimize.OccurenceOrderPlugin(), - new webpack.HotModuleReplacementPlugin(), - new webpack.NoErrorsPlugin(), - // https://github.com/ampedandwired/html-webpack-plugin - new HtmlWebpackPlugin({ - filename: 'index.html', - template: 'index.html', - inject: true - }) - ] -}) diff --git a/src/ui/Domo/build/webpack.prod.conf.js b/src/ui/Domo/build/webpack.prod.conf.js deleted file mode 100644 index 752262f9..00000000 --- a/src/ui/Domo/build/webpack.prod.conf.js +++ /dev/null @@ -1,60 +0,0 @@ -var webpack = require('webpack') -var merge = require('webpack-merge') -var baseConfig = require('./webpack.base.conf') -var cssLoaders = require('./css-loaders') -var ExtractTextPlugin = require('extract-text-webpack-plugin') -var HtmlWebpackPlugin = require('html-webpack-plugin') - -// whether to generate source map for production files. -// disabling this can speed up the build. -var SOURCE_MAP = true - -module.exports = merge(baseConfig, { - stats: { - children: false - }, - devtool: SOURCE_MAP ? '#source-map' : false, - output: { - // naming output files with hashes for better caching. - // dist/index.html will be auto-generated with correct URLs. - filename: '[name].[chunkhash].js', - chunkFilename: '[id].[chunkhash].js' - }, - vue: { - loaders: cssLoaders({ - sourceMap: SOURCE_MAP, - extract: true - }) - }, - plugins: [ - // http://vuejs.github.io/vue-loader/workflow/production.html - new webpack.DefinePlugin({ - 'process.env': { - NODE_ENV: '"production"' - } - }), - new webpack.optimize.UglifyJsPlugin({ - compress: { - warnings: false - } - }), - new webpack.optimize.OccurenceOrderPlugin(), - // extract css into its own file - new ExtractTextPlugin('[name].[contenthash].css'), - // generate dist index.html with correct asset hash for caching. - // you can customize output by editing /index.html - // see https://github.com/ampedandwired/html-webpack-plugin - new HtmlWebpackPlugin({ - filename: '../index.html', - template: 'index.html', - inject: true, - minify: { - removeComments: true, - collapseWhitespace: true, - removeAttributeQuotes: true - // more options: - // https://github.com/kangax/html-minifier#options-quick-reference - } - }) - ] -}) diff --git a/src/ui/Domo/index.html b/src/ui/Domo/index.html index 6344377d..c3fa65fc 100644 --- a/src/ui/Domo/index.html +++ b/src/ui/Domo/index.html @@ -15,7 +15,9 @@