@kanopi/pack
Version:
Pre-packaged Webpack 5 configuration with extendable configuration to coordinate loaders and rules for common web stacks
41 lines (36 loc) • 986 B
JavaScript
const {
components: {
loaders: { styles: StyleLoaders, devStyleLoader },
plugins: { development: devServerPlugins },
profiles: { development: devServerProfile },
rules: { file: FileRules, typescript: TypescriptRules }
},
environment: { standard: standardEnvironment }
} = require('../package-builder');
const { resolver: { requirePackageModule } } = standardEnvironment;
const common = require('./common');
const { merge } = requirePackageModule('webpack-merge');
let environment = {
...standardEnvironment,
sourceMaps: true
};
module.exports = merge(
common(environment),
{
...devServerProfile(environment),
module: {
rules: [
...FileRules(environment),
...TypescriptRules(environment),
{
test: /\.(css|scss|sass)$/,
use: [
devStyleLoader(environment),
...StyleLoaders(environment)
]
}
]
},
plugins: devServerPlugins(environment)
}
);