Adding option for configurable header
[aai/sparky-fe.git] / webpack.devConfig.js
index eda614b..e4bf80b 100644 (file)
@@ -1,28 +1,23 @@
 /*
- * ============LICENSE_START===================================================
- * SPARKY (AAI UI service)
- * ============================================================================
- * Copyright © 2017 AT&T Intellectual Property.
- * Copyright © 2017 Amdocs
- * All rights reserved.
- * ============================================================================
+ * ============LICENSE_START=======================================================
+ * org.onap.aai
+ * ================================================================================
+ * Copyright © 2017-2018 AT&T Intellectual Property. All rights reserved.
+ * Copyright © 2017-2018 Amdocs
+ * ================================================================================
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
- *      http://www.apache.org/licenses/LICENSE-2.0
+ *       http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- * ============LICENSE_END=====================================================
- *
- * ECOMP and OpenECOMP are trademarks
- * and service marks of AT&T Intellectual Property.
+ * ============LICENSE_END=========================================================
  */
-
 'use strict';
 
 var path = require('path');
@@ -30,66 +25,71 @@ var webpack = require('webpack');
 var devPort = process.env.PORT || 8001;
 
 module.exports = {
-       devtool: 'eval-source-map',
-       entry: {
-               'aai/bundle': [
-                       'app/main.app.jsx',
-                       `webpack-dev-server/client?https://localhost:${devPort}`,
-                       'webpack/hot/only-dev-server'
-               ]
-       },
-       output: {
-               path: path.join(__dirname, 'dist'),
-               publicPath: `https://localhost:${devPort}/`,
-               filename: '[name].js'
-       },
-       resolve: {
-               root: [path.resolve('.')],
-               alias: {
-                       app: 'src/app',
-                       'generic-components': 'src/generic-components',
-                       utils: 'src/utils',
-                       images: 'resources/images'
-               }
-       },
-       devServer: {
-               port: devPort,
-               historyApiFallback: true,
-               publicPath: `https://localhost:${devPort}/`,
-               contentBase: path.join(__dirname, 'dist'),
-               hot: true,
-               progress: true,
-               inline: true,
-               debug: true,
-  https: true,
-               stats: {
-                       colors: true
-               }
-       },
-       module: {
-               preLoaders: [
-                       {test: /\.(js|jsx)$/, loader: 'source-map-loader'}
-               ],
-               loaders: [
-                       {test: /\.(js|jsx)$/, loaders: ['babel-loader', 'eslint-loader'], exclude: /node_modules/},
-                       {test: /\.(css|scss)$/, loaders: ['style', 'css?sourceMap', 'sass?sourceMap']},
-                       // required for font icons
-                       {test: /\.(woff|woff2)(\?.*)?$/, loader: 'url-loader?limit=16384&mimetype=application/font-woff'},
-                       {test: /\.(ttf|eot|otf)(\?.*)?$/, loader: 'file-loader'},
-                       {test: /\.(png|jpg|svg)(\?.*)?$/, loader: 'url-loader?limit=16384'},
-                       {test: /\.json$/, loaders: ['json']}
-               ]
-       },
-       eslint: {
-               configFile: './.eslintrc',
-               emitError: true,
-               emitWarning: true
-       },
-       plugins: [
-               new webpack.DefinePlugin({
-                       DEBUG: true
-               }),
+  devtool: 'eval-source-map',
+  entry: {
+    bundle: [
+      'app/main.app.jsx',
+      'webpack/hot/only-dev-server'
+    ],
+    'editAttributes/editAttributesBundle': [
+      'editAttributes/main.app.jsx',
+      'webpack/hot/only-dev-server'
+    ]
+  },
+  output: {
+    path: path.join(__dirname, 'dist'),
+    publicPath: ``,
+    filename: '[name].js'
+  },
+  resolve: {
+    root: [path.resolve('.')],
+    alias: {
+      app: 'src/app',
+      'generic-components': 'src/generic-components',
+      utils: 'src/utils',
+      images: 'resources/images',
+      editAttributes: 'src/editAttributes'
+    },
+    extensions: ["", ".webpack.js", ".web.js", ".js", ".json", ".jsx"]
+  },
+  devServer: {
+    port: devPort,
+    historyApiFallback: true,
+    publicPath: ``,
+    contentBase: path.join(__dirname, 'dist'),
+    hot: true,
+    progress: true,
+    inline: true,
+    debug: true,
+    https: true,
+    stats: {
+      colors: true
+    }
+  },
+  module: {
+    preLoaders: [
+      {test: /\.(js|jsx)$/, loader: 'source-map-loader'}
+    ],
+    loaders: [
+      {test: /\.(js|jsx)$/, loaders: ['babel-loader', 'eslint-loader'], exclude: /node_modules/},
+      {test: /\.(css|scss)$/, loaders: ['style-loader', 'css-loader', 'sass-loader']},
+      // required for font icons
+      {test: /\.(woff|woff2|ttf|eot|otf)(\?.*)?$/, loader: 'url-loader?limit=163840&mimetype=application/font-woff&name=[name].[ext]'},
+      {test: /\.(png|jpg|svg)(\?.*)?$/, loader: 'url-loader?limit=163840&name=[name].[ext]'},
+      {test: /\.json$/, loaders: ['json']},
+      { test: /\.xml$/, loader: 'xml-loader' }
+    ]
+  },
+  eslint: {
+    configFile: './.eslintrc',
+    emitError: true,
+    emitWarning: true
+  },
+  plugins: [
+    new webpack.DefinePlugin({
+      DEBUG: true
+    }),
 
-               new webpack.HotModuleReplacementPlugin()
-       ]
+    new webpack.HotModuleReplacementPlugin()
+  ]
 };

© 2017 ONAP. Copyright © The Linux Foundation ®. All Rights Reserved.
The Linux Foundation has registered trademarks and uses trademarks.
For a list of trademarks of The Linux Foundation, please see our Trademark Usage page.
Linux is a registered trademark of Linus Torvalds.
Privacy Policy and Terms of Use