gpt4 book ai didi

angular - Webpack 在输出时禁用图像名称的散列

转载 作者:行者123 更新时间:2023-12-04 16:30:39 26 4
gpt4 key购买 nike

构建我的 angular4 应用程序后,webpack 将我的图像名称从 bg_node_new.png 更改为 bg_node_new.3746bc3ac9b1bf77d2aff2c2df901a48.png

我的 webpack.config 代码是:

(function(module) {

const path = require('path');
const npm_cmd = process.env.npm_lifecycle_event;
const p = !(require('yargs').argv.p || false);
let config;

module.exports = function(env) {

let cmds = npm_cmd.split(":");
const cmd = cmds.length >= 2 ? cmds[1] : null;
const mod = cmds.length >= 3 ? cmds[2] : null;
const aot = cmds.length >= 4 ? cmds[3] : null;

const options = {
p:!p,
mod:mod,
aot:aot,
env:env,
ngv:2,
ctx:path.resolve(__dirname, "../../../../..")
}
//console.log(options);

switch (cmd) {
case 'app':
console.log("Building app");
config = require('./wp.app')(options);
break;
case 'lib':
console.log("Building lib");
config = require('./wp.lib')(options);
break;
case 'mod':
console.log("Building mod");
config = require('./wp.mod')(options);
break
default:
console.log("Building app");
config = require('./wp.app')(options);
break;
}

return config;
}

})(module);

因此,图像未在我的应用程序中呈现。如何解决这个问题?

提前致谢!

最佳答案

OP 评论后更新:

在您的 wp.base.js 中,从以下内容中删除 [hash]:

const raw_file_loader = {
test: /\.(png|jpe?g|gif|svg|woff|woff2|ttf|eot|ico|otf)$/,
use: 'file-loader?name=assets/[name].[ext]'
}

原始答案:

如果您分享您的 webpack 配置,我会更好地回答。但是,在您的 webpack.config 中找到这样的配置,

{
test: /.*\.(gif|png|jpe?g|svg)$/i,
use: [
{
loader: 'file-loader',
options: {
name: '/images/[name]_[hash:7].[ext]',
}
},
]
}

... 并删除 [hash] 部分。保持这样:

name: '/images/[name].[ext]',

关于angular - Webpack 在输出时禁用图像名称的散列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45809887/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com