sylius-axios-api
Version:
Sylius-axois-api
39 lines (37 loc) • 1.38 kB
JavaScript
var path = require('path')
var nodeExternals = require('webpack-node-externals')
var isCoverage = process.env.NODE_ENV === 'coverage'
module.exports = {
output: {
// use absolute paths in sourcemaps (important for debugging via IDE)
devtoolModuleFilenameTemplate: '[absolute-resource-path]',
devtoolFallbackModuleFilenameTemplate: '[absolute-resource-path]?[hash]'
},
module: {
rules: [].concat(
isCoverage ? {
test: /\.(js|ts)/,
include: path.resolve('src'), // instrument only testing sources with Istanbul, after ts-loader runs
loader: 'istanbul-instrumenter-loader'
} : [],
{
test: /.js$/,
exclude: /(node_modules|bower_components)/,
loader: 'babel-loader'
},
{
test: /\.ts$/,
exclude: /(node_modules|bower_components)/,
loader: 'ts-loader'
}
)
},
resolve: {
// add alias @ for application code directory
alias: {'@': path.resolve(__dirname)},
extensions: [ '.js' ]
},
target: 'node', // webpack should compile node compatible code
externals: [nodeExternals()], // in order to ignore all modules in node_modules folder
devtool: 'inline-cheap-module-source-map'
}