@wjunt/webpack-config
Version:
Presets of webpack config
34 lines (33 loc) • 1.04 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const utils_1 = require("../common/utils");
const common_1 = require("./common");
/**
* Support importing images, also files.
* @param rule - Webpack rule merge to url-loader.
*/
function url(rule = {}) {
utils_1.checkDependency('url-loader');
if (!rule.options || typeof rule.options.fallback === 'undefined') {
utils_1.checkDependency('file-loader');
}
return utils_1.createWebpackConfiguration({
module: {
rules: [
common_1.combineRule(rule, {
test: /\.(png|svg|jpe?g|gif)$/,
use: [
{
loader: 'url-loader',
options: {
limit: 8192,
name: '[name].[ext]',
},
},
],
}),
],
},
});
}
exports.url = url;