next.js cdn部署

设置静态资源前缀

文档
打包命令中指定环境REACT_APP_ENV

"build-test": "REACT_APP_ENV=test ...",
"build-uat": "REACT_APP_ENV=uat ...",
"build-prod": "REACT_APP_ENV=prod ...",

next.config.js文件

let assetPrefix = '';
if(process.env.REACT_APP_ENV === 'test') {
  assetPrefix = '//cdn.test.wangyu.com';
}
if(process.env.REACT_APP_ENV === 'uat') {
  assetPrefix = '//cdn.uat.wangyu.com';
}
if(process.env.REACT_APP_ENV === 'prod') {
  assetPrefix = '//cdn.wangyu.com';
}
module.exports = {
  assetPrefix, // 静态资源路径
}

图片文件前缀

Next.js will automatically use your prefix in the scripts it loads, but this has no effect whatsoever on the public folder; if you want to serve those assets over a CDN, you'll have to introduce the prefix yourself

一种实现方式
next.config.js中添加env配置

module.exports = {
  env: {
    staticPath: '//mycdn.com/...',
  },
}

在需要的地方

<footer>
  <a
    href=""
    target="_blank"
    rel="noopener noreferrer"
  >
    Powered by <img src={`${process.env.staticPath}/zeit.svg`} alt="ZEIT Logo" />
  </a>
</footer>

其它

next.js官网

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Here is our training plan. Our agenda for this training m...
    FlyingPeter阅读 433评论 0 0
  • 亲密关系:建立界限的基础 1共生:恒久不变 2分离与个体 先有不是我,再有我 孵化 练习 重归旧好 因界线而感情退...
    360氟阅读 162评论 0 0
  • 冬日阳光温热,冬日的风轻柔,冬日的天蔚蓝,可是说不出的清冷。心像是被棉花包起来,堵的慌,也很累。不知道该干些...
    秋雨萧瑟_阅读 94评论 0 0
  • 中国最难走的路是春运时的火车车厢过道,从129号到9号之间五十米的距离,足足走了一个小时。身不能正,脚不能探,前进...
    KafkaG阅读 614评论 0 2
  • 大地始终跳望着蓝天 南飞的大雁心系着归期 游子的悲哀在于对梦想的诠释 远方的你 在天国般的环境下独自求学 是那样的...
    半分微凉阅读 284评论 0 2