san-cli-service
Version:
定制化的前端工程构建工具
31 lines (28 loc) • 889 B
JavaScript
/**
* Copyright (c) Baidu Inc. All rights reserved.
*
* This source code is licensed under the MIT license.
* See LICENSE file in the project root for license information.
*
* @file url-loader options
* @author ksky521
*/
const {getAssetPath} = require('san-cli-utils/path'); // eslint-disable-line
const factory = require('./loaderFactory');
module.exports = factory((options, {filenameHashing, assetsDir, largeAssetSize = 1024}) => {
const dir = options.dir;
delete options.dir;
return {
name: 'url-loader',
loader: 'url-loader',
options: Object.assign(
{
limit: largeAssetSize,
noquotes: true,
esModule: false,
name: getAssetPath(assetsDir, `${dir}/[name]${filenameHashing ? '.[contenthash:8]' : ''}.[ext]`)
},
options
)
};
});