opds-web-client
Version:
48 lines (46 loc) • 1.08 kB
JavaScript
var webpack = require('webpack');
var config = {
entry: {
app: [
'webpack/hot/dev-server',
'./src/app.tsx',
],
},
output: {
filename: 'opds-web-client.js',
publicPath: 'http://localhost:8090/dist',
library: 'OPDSWebClient',
libraryTarget: 'umd'
},
devtool: 'eval',
plugins: [
new webpack.DefinePlugin({ "process.env.NODE_ENV": JSON.stringify(process.env.NODE_ENV) }),
// jsdom is needed for server rendering, but causes errors
// in the browser even if it is never used, so we ignore it:
new webpack.IgnorePlugin(/jsdom$/)
],
module: {
loaders: [
{
test: /\.scss$/,
loaders: ["style", "css?sourceMap", "sass?sourceMap"]
},
{
test: /\.tsx?$/,
exclude: [/node_modules/],
loaders: [
'react-hot',
'ts-loader'
]
},
{
test: /\.json$/,
loaders: ['json-loader']
}
],
},
resolve: {
extensions: ["", ".webpack.js", ".web.js", ".js", ".ts", ".tsx", ".scss"]
}
};
module.exports = config;