options的name选项可以为一个函数,可以在函数中判断如果是开发环境,直接返回源路径,如果是生产环境则返回打包文件后的路径。配置好以后,使用import/require返回的路径在开发和生产中都可以找到指定文件。
可以查看webpack中file-loader的文档:file-loader | webpack
{
test: /\.docx?$/,
use: {
loader: 'file-loader',
outputPath: 'doc',
options: {
name(resourcePath, resourceQuery){
if (process.env.NODE_ENV !== 'production') {
return resourcePath;
}
return '[name].[ext]';
},
},
}
},