• weison
    2019-04-03
    老师,我现在在用nuxt,遇到两个问题想请教一下
    1.官方文档和现在文章都是介绍通过运行npm run build & npm run start 来进行部署的,但随着项目越来越大,我感觉在服务器上编译越来越难,所以我想先在本地编译,然后把编译好的.nuxt文件夹放到服务器,再执行,但我发现这样不可以,运行的还是旧的内容,请问如果我想本地打包再放到服务器部署,要怎么操作;
    2.nuxt的asyncData只支持页面而不支持component,到假如页面有从后台获取数据渲染的公用导航,那怎么样才能实现ssr呢?
    请老师赐教,谢谢
     1
     4
  • CrazyMuyang
    2019-05-20
    回复给 @weison。老师可以酌情放一放
    极客时间的留言不能进行用户间的交流貌似也是一个槽点。
    目前nuxt部署的流行做法是在服务端通过`pm2`来守护进程,通览文档还是比较容易上手的。官方文档:`https://pm2.io/doc/en/runtime/overview/?utm_source=pm2&utm_medium=website&utm_campaign=rebranding` 最近似乎出了中文版文档,刚才没找到,可以找找。但是这样仍然有一个问题,无法真正意义上实现无停机热更新正在运行的应用,虽然可以通过node的cluster模式做一下折中,这个在pm2文档中也有详细的介绍。所以更好的做法似乎应该是通过docker来进行进一步的包装,结合ci来实现一套自动化部署方案。

    关于公用导航的问题,假设短期内数据不变,比较笨的办法是在所有用到导航组件的页面请求接口,并将数据存入store中,这时候的前置做法是先判断store中的数据是否为空,若不为空则跳过api请求直接用现有数据。暂时想不到好的解决办法(或者可以考虑在server端拿到数据,通过session+redis进行缓存,并通过nuxtServerInit方法拿到数据?)。。。
    展开

    作者回复: 👍

    
     2
  • 😈😈
    2020-01-13
    在使用nuxt,在nuxt.config.js里面,router里面配置了base,build里面配置了publicPath。在build时,生成的index.html里面静态文件相对路径是2级,但是希望可以只有1级。想问一下,如何进行配置?
    如:在router里面,base:"/intl/",在build里面,publicPath:"/intl/",这样build完毕后,index.html里面静态文件相对路径是:"/intl/intl/XXX.js",希望是"/intl/XXX.js"
    
    
我们在线,来聊聊吧