Skip to content

Commit

Permalink
refactor: call filenameTemplate option from new function
Browse files Browse the repository at this point in the history
  • Loading branch information
kevinchappell committed Apr 23, 2019
1 parent 2677255 commit 89272ff
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 5 deletions.
8 changes: 5 additions & 3 deletions src/index.js
Expand Up @@ -17,6 +17,7 @@ const REGEXP_CHUNKHASH = /\[chunkhash(?::(\d+))?\]/i;
const REGEXP_CONTENTHASH = /\[contenthash(?::(\d+))?\]/i;
const REGEXP_NAME = /\[name\]/i;
const REGEXP_PLACEHOLDERS = /\[(name|id|chunkhash)\]/g;
const DEFAULT_FILENAME = '[name].css';

class CssDependency extends webpack.Dependency {
constructor(
Expand Down Expand Up @@ -122,7 +123,8 @@ class MiniCssExtractPlugin {
constructor(options) {
this.options = Object.assign(
{
filename: '[name].css',
filename: DEFAULT_FILENAME,
filenameTemplate: () => options.filename || DEFAULT_FILENAME,
},
options
);
Expand Down Expand Up @@ -195,8 +197,8 @@ class MiniCssExtractPlugin {
renderedModules,
compilation.runtimeTemplate.requestShortener
),
filenameTemplate:
this.options.filenameTemplate || this.options.filename,
filenameTemplate: ({ chunk: chunkData }) =>
this.options.filenameTemplate(chunkData),
pathOptions: {
chunk,
contentHashType: MODULE_TYPE,
Expand Down
3 changes: 1 addition & 2 deletions test/cases/filenameTemplate/webpack.config.js
Expand Up @@ -17,8 +17,7 @@ module.exports = {
},
plugins: [
new Self({
filenameTemplate: ({ chunk }) =>
`${chunk.name.replace('/js/', '/css/')}.css`,
filenameTemplate: ({ name }) => `${name.replace('/js/', '/css/')}.css`,
}),
],
};

0 comments on commit 89272ff

Please sign in to comment.