从网站icon加载不出来到copy-webpack-plugin

问题是这样的:公司一个项目要变更icon,于是从服务器链接获取替换成了项目目录下一个static目录的icon

            link.href = '/static/images/favicon.ico';

测试环境和预生产环境都是ok的正常加载,然后生产环境icon加载不出来,经排查发现是生产环境的nginx把static目录指向另一台服务器了,生产环境nginx不能随便修改因为怕影响别人的项目,于是有以下操作:

指向项目根目录的文件:

            link.href = '/favicon.ico';

通过copy-webpack-plugin将打包的static文件移动到项目根目录:

在webpack.config.base.js文件中声明和使用copyplugin,方法是from...to...

const CopyPlugin = require('copy-webpack-plugin');
const path = require('path');
.
.
.
  plugins: [
        new CopyPlugin([
            { from: path.resolve(__dirname, '../static/images/favicon.ico'), to:     
  path.resolve(__dirname, '../hytMain') },
        ]),
        new VueLoaderPlugin(),
        new webpack.DefinePlugin({
            'process.env': {
                NODE_ENV: JSON.stringify(process.env.NODE_ENV),
                PUBLIC_PATH: JSON.stringify(config.publicPath)
            }
        })
    ]

icon加载出来了,经此一事,总结原来即便是换个icon这样的事情也没有表面的那么简单,路漫漫其修远兮。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值