d080ca2cc6
further improve developer morale get initial angular loading Add remote css to config index Starts work to port endpoints into config app Add the api blueprint
60 lines
1.2 KiB
JavaScript
60 lines
1.2 KiB
JavaScript
const webpack = require('webpack');
|
|
const path = require('path');
|
|
|
|
let config = {
|
|
entry: {
|
|
configapp: "./js/main.ts"
|
|
},
|
|
output: {
|
|
path: path.resolve(__dirname, "static/build"),
|
|
filename: '[name]-quay-frontend.bundle.js',
|
|
},
|
|
resolve: {
|
|
extensions: [".ts", ".js"],
|
|
modules: [
|
|
// Allows us to use the top-level node modules
|
|
path.resolve(__dirname, '../node_modules'),
|
|
]
|
|
},
|
|
externals: {
|
|
angular: "angular",
|
|
jquery: "$",
|
|
// moment: "moment",
|
|
// "raven-js": "Raven",
|
|
},
|
|
module: {
|
|
rules: [
|
|
{
|
|
test: /\.ts$/,
|
|
use: ["ts-loader"],
|
|
exclude: /node_modules/
|
|
},
|
|
{
|
|
test: /\.css$/,
|
|
use: [
|
|
"style-loader",
|
|
"css-loader?minimize=true",
|
|
],
|
|
},
|
|
{
|
|
test: /\.html$/,
|
|
use: [
|
|
'ngtemplate-loader?relativeTo=' + (path.resolve(__dirname)),
|
|
'html-loader',
|
|
]
|
|
},
|
|
]
|
|
},
|
|
plugins: [
|
|
// Replace references to global variables with associated modules
|
|
new webpack.ProvidePlugin({
|
|
FileSaver: 'file-saver',
|
|
angular: "angular",
|
|
$: "jquery",
|
|
// moment: "moment",
|
|
}),
|
|
],
|
|
devtool: "cheap-module-source-map",
|
|
};
|
|
|
|
module.exports = config;
|