spinjs
Version:
<p align="center"><a href="#"><img width="150" src="https://rawgit.com/sysgears/spinjs/master/logo.svg"></a></p>
77 lines • 3 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var WebAssetsPlugin = (function () {
function WebAssetsPlugin() {
}
WebAssetsPlugin.prototype.configure = function (builder, spin) {
var stack = builder.stack;
if (!stack.hasAny('dll') &&
(stack.hasAll(['webpack', 'web']) || (stack.hasAll(['webpack', 'server']) && builder.ssr))) {
builder.config = spin.merge(builder.config, {
module: {
rules: [
{
test: /\.(png|ico|jpg|gif|xml)$/,
use: {
loader: 'url-loader',
options: {
name: '[hash].[ext]',
limit: 100000
}
}
},
{
test: /\.woff(2)?(\?v=[0-9]\.[0-9]\.[0-9])?$/,
use: {
loader: 'url-loader',
options: {
name: './assets/[hash].[ext]',
limit: 100000
}
}
},
{
test: /\.(ttf|eot|svg)(\?v=[0-9]\.[0-9]\.[0-9])?$/,
use: {
loader: 'file-loader',
options: {
name: './assets/[hash].[ext]'
}
}
}
]
}
});
}
else if (!stack.hasAny('dll') && stack.hasAll(['webpack', 'server']) && !builder.ssr) {
var ignoreLoader = 'ignore-loader';
builder.config = spin.merge(builder.config, {
module: {
rules: [
{
test: /\.(png|ico|jpg|xml)$/,
use: {
loader: ignoreLoader
}
},
{
test: /\.woff(2)?(\?v=[0-9]\.[0-9]\.[0-9])?$/,
use: {
loader: ignoreLoader
}
},
{
test: /\.(ttf|eot|svg)(\?v=[0-9]\.[0-9]\.[0-9])?$/,
use: {
loader: ignoreLoader
}
}
]
}
});
}
};
return WebAssetsPlugin;
}());
exports.default = WebAssetsPlugin;
//# sourceMappingURL=WebAssetsPlugin.js.map