前提・実現したいこと
nuxt generateで静的ファイルを作ってAWSのS3にホスティングしたいです。
ローカルで開発をしている際は
nuxt generate → nuxt start
をするとjavascriptが正しく機能するのですが、
S3に上げるとjavascriptが正しく動かなくなります。
https://teratail.com/questions/147936
こちらの質問者様と同じ悩みだと思うのですが、
SPAモードではなくSSGで実現したいです。
該当のソースコード
vue
1<template> 2 <div class="container"> 3 <button @click="alert()">click</button> 4 </div> 5</template> 6 7<script> 8export default { 9 methods: { 10 alert() { 11 alert('test') 12 }, 13 }, 14} 15</script>
試したこと
nuxt generate → nuxt start
だとうまくアラートが出たのですが、dist配下をS3にアップロードするとjavascriptが動きません。
S3にただ上げるだけではなく、パスの指定などを行う必要があるのでしょうか?
nuxt startをした時に
Serving static application from dist/
と表示され、
http://localhost:3000/
で確認できるようになるのですが、こちらとS3に上げた時の挙動がどう変化するのかが知りたいです。
ど素人な質問ですみません、よろしくお願い致します。
[追記]
nuxt.config.js
1export default { 2 // Target: https://go.nuxtjs.dev/config-target 3 target: 'static', 4 5 // Global page headers: https://go.nuxtjs.dev/config-head 6 head: { 7 title: 'test', 8 htmlAttrs: { 9 lang: 'en', 10 }, 11 meta: [ 12 { charset: 'utf-8' }, 13 { name: 'viewport', content: 'width=device-width, initial-scale=1' }, 14 { hid: 'description', name: 'description', content: '' }, 15 ], 16 link: [{ rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' }], 17 }, 18 19 // Global CSS: https://go.nuxtjs.dev/config-css 20 css: [], 21 22 // Plugins to run before rendering page: https://go.nuxtjs.dev/config-plugins 23 plugins: [], 24 25 // Auto import components: https://go.nuxtjs.dev/config-components 26 components: true, 27 28 // Modules for dev and build (recommended): https://go.nuxtjs.dev/config-modules 29 buildModules: [ 30 // https://go.nuxtjs.dev/eslint 31 '@nuxtjs/eslint-module', 32 // https://go.nuxtjs.dev/stylelint 33 '@nuxtjs/stylelint-module', 34 ], 35 36 // Modules: https://go.nuxtjs.dev/config-modules 37 modules: [], 38 39 // Build Configuration: https://go.nuxtjs.dev/config-build 40 build: {}, 41}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/23 08:14
2021/01/23 08:24
2021/01/23 08:42
2021/01/23 09:09