美文网首页
nuxt 部署

nuxt 部署

作者: 申_9a33 | 来源:发表于2022-02-21 17:41 被阅读0次

1.Server Deployment(部署ssr)

1.1 配置 nuxt.config.js

  • 指定target为server
  • env
export default {
  target: 'server',
  env: {
    baseUrl: process.env.BASE_URL || 'http://localhost:3000'
  },
}

1.2 创建 .dockerignore 指定docker 忽略的文件

.nuxt
.vscode
.gitignore
.git
node_modules
dist

1.3 创建 Dockerfile-ssr

FROM node:lts

# 创建容器内的项目存放目录
WORKDIR /nodeapp

# node-alpine 需要依赖python
# RUN apk update && apk upgrade
# RUN apk add python2

# node 需要依赖python
# RUN apt-get update || : && apt-get install python -y

COPY . .

RUN yarn install
RUN yarn run build

# 容器对外暴露的端口号,要和node项目配置的端口号一致
EXPOSE 3000

ENV NUXT_HOST=0.0.0.0
# set app port
ENV NUXT_PORT=3000

# 容器启动时执行的命令
CMD ["sh", "-c", "npm run start"]
# npm run start

1.4 打包成docker 镜像

docker build -t fssq/nuxt-ssr -f Dockerfile-ssr .

1.5 运行 docker run -dp 3000:3000 fssq/nuxt-ssr

image.png
image.png

2.部署SPA(单页面)

2.1 配置 nuxt.config.js

  • 将ssr 置为false
export default {
  ssr: false, // Disable Server Side rendering
}

2.2 执行 yarn run build 会得到dist 文件夹,将文件夹放在nginx /usr/share/nginx/html即可

image.png
image.png
  • 生命周期也变少了,只有plugins ,middleware, asyncData也会在客户端执行

3.generate (静态部署 )

3.1 配置 nuxt.config.js

export default {
  target: 'static',
}

`

3.2 因为静态部署不在执行server-middleware,所以要将请求到server-middleware的接口改掉

// store\index.ts

  async nuxtServerInit (store:any, context:any) {
    console.log('nuxtServerInit', Date.now())

    // 每次初始化都调用接口
    // const res = await context.$api.get('/visits')
    // const { visitsNumber } = res.data
    store.commit('increment', 1)
  }

3.3 执行 yarn generate 会生成一个dist 目录,同样放入nginx 中

image.png
  • 第一次刷新只会执行plugins
    image.png
  • 点击其他路由,在跳回首页,只会执行 middlewaer
  • 刷新跳转,时间都不会变,值一直是编译时候的时间;当然点击可以改变时间

相关文章

  • Nuxt部署

    Nuxt安装 编译 部署需要用到的文件 .nuxt、static、nuxt.config.js、package.j...

  • 项目启动后一直刷新

    使用 nuxt build && nuxt start不要使用 nuxt 直接启动,不然会热部署导致一直刷新

  • nuxt-generate 静态站

    nuxt generate部署静态站 在nuxt.config.js配置页面路径 默认情况下,运行nuxt gen...

  • nuxt.js的使用和开发,一款vue基于服务器SSR渲染工具

    安装和部署 nuxt.config.js的一些配置 nuxt添加静态文件 当我们在使用nuxt的时候,网站可以会遇...

  • Nuxt

    Nuxt配置pm2部署的问题

  • nuxt部署

    1、nginx和代码中配置好域名和端口 2、服务器安装node 3、安装pm2 4、部署 本地运行npm run ...

  • nuxt 部署

    https://www.cnblogs.com/wangzirui98/p/12393414.html

  • nuxt 部署

    1.Server Deployment(部署ssr) 1.1 配置 nuxt.config.js 指定target...

  • nuxt 部署上线

    参考文章链接 : next.js、nuxt.js等服务端渲染框架构建的项目部署到服务器,并用PM2守护程序 - 每...

  • nginx部署nuxt

    1.nuxt项目package.json的scripts字段配置 以下是mac os的配置 如果是windows ...

网友评论

      本文标题:nuxt 部署

      本文链接:https://www.haomeiwen.com/subject/hrnblrtx.html