@zywave/zui-bundle
Version:
ZUI, out of the box, provides ES modules with bare path modifiers (e.g. `import '@zywave/zui-foo-bar'`). This is great as that's the way browsers are _going_, but they aren't there quite yet. Tooling exists to help solve this problem like webpack or rollu
46 lines (44 loc) • 1.2 kB
JavaScript
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
const FixStyleOnlyEntriesPlugin = require('webpack-fix-style-only-entries');
module.exports = [
{
name: 'styles',
context: __dirname,
entry: {
'zui-bundle.fouc': './src/css/zui-bundle.fouc.scss',
'zui-bundle.app': './src/css/zui-bundle.app.scss'
},
devtool: 'source-map',
plugins: [
new FixStyleOnlyEntriesPlugin(),
new MiniCssExtractPlugin({
filename: 'css/[name].css'
})
],
module: {
rules: [
{
test: /\.scss$/,
use: [
MiniCssExtractPlugin.loader,
'css-loader',
{
loader: 'sass-loader',
options: {
implementation: require("sass"),
sassOptions: {
importer: function(url, prev, done) {
if (url.startsWith('@zywave')) {
return done({ file: `../../../../../node_modules/${url}` });
}
return done({ file: `src/${url}` });
}
}
}
}
]
}
]
}
}
];