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

Sar*_*rav 2 webpack angular

建设我的angular4应用程序后,从的WebPack改变了我的形象的名字bg_node_new.pngbg_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);
Run Code Online (Sandbox Code Playgroud)

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

提前致谢!

Fai*_*sal 7

在 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]'
}
Run Code Online (Sandbox Code Playgroud)

原答案:

如果你分享你的 webpack 配置,我会更好地回答。但是,在您的webpack.config,

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

...并移除[hash]零件。保持它像这样:

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