質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Nuxt.js

Nuxt.jsは、ユニバーサルなSPAが開発可能なVue.jsベースのフレームワーク。UIの描画サポートに特化しており、SSRにおけるサーバーサイドとクライアントサイドのUIレンダリングなどさまざまな機能を持ちます。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

Q&A

解決済

1回答

4033閲覧

Nuxt.jsでrouterのbaseがうまく動作しない。

Asmape

総合スコア47

Nuxt.js

Nuxt.jsは、ユニバーサルなSPAが開発可能なVue.jsベースのフレームワーク。UIの描画サポートに特化しており、SSRにおけるサーバーサイドとクライアントサイドのUIレンダリングなどさまざまな機能を持ちます。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

0グッド

0クリップ

投稿2019/01/03 09:28

nuxtでトップページをhttps://〜〜〜〜〜(ホスト名)/aaa/に表示したく、次のように設定したく、nuxt.config.jsを以下のように記述しました。

JavaScript

1const pkg = require('./package') 2 3const environment = process.env.NODE_ENV || 'development'; 4const envSet = require(`./env.${environment}.js`); 5Object.assign(envSet, require("./env.common.js")) 6 7module.exports = { 8 mode: 'universal', 9 10 env: envSet, 11 12 router: { 13 base: '/aaa/' 14 }, 15 16 /* 17 ** Headers of the page 18 */ 19 head: { 20 titleTemplate: '%s' + envSet.titleTemplate, 21 meta: [ 22 { charset: 'utf-8' }, 23 { name: 'viewport', content: 'width=device-width, initial-scale=1' }, 24 { hid: 'description', name: 'description', content: pkg.description } 25 ], 26 link: [ 27 { rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' } 28 ] 29 }, 30 31 /* 32 ** Customize the progress-bar color 33 */ 34 loading: { color: '#fff' }, 35 36 /* 37 ** Global CSS 38 */ 39 css: [ 40 ], 41 42 /* 43 ** Plugins to load before mounting the App 44 */ 45 plugins: [ 46 ], 47 48 /* 49 ** Nuxt.js modules 50 */ 51 modules: [ 52 // Doc: https://github.com/nuxt-community/axios-module#usage 53 '@nuxtjs/axios' 54 ], 55 /* 56 ** Axios module configuration 57 */ 58 axios: { 59 // See https://github.com/nuxt-community/axios-module#options 60 }, 61 62 /* 63 ** Build configuration 64 */ 65 build: { 66 /* 67 ** You can extend webpack config here 68 */ 69 extend(config, ctx) { 70 } 71 } 72} 73

しかし、npm run devしてlocalhost:3000/aaa/にアクセスすると次のエラーが出ます。

イメージ説明

baseを"/"にしてlocalhost:3000にアクセスするとpages/index.vueが開けます。
環境はnpx create-nuxt-appで作っています。

nuxt 2.0.0

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

試しにnpx create-nuxt-appで作成した初期状態のアプリでrouter: { base: '/aaa/' }を設定しましたが、正常に動作するようです。

env: envSetの部分がどうなっているのかがわかりませんが、そちらが原因かもしれません。

もしくは、ホットリロードではなくて、一度サーバーを切ってから、再度npm run devをしてみると直るかもsれません(試していると思いますが)。

投稿2019/01/03 15:16

NozomuIkuta

総合スコア1260

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Asmape

2019/01/05 05:19

すみません自己解決しました。 nuxtのミドルウェアとしてexpressを使っており、そのexpressに独自にルーティング設定を追加していたのですが、そちらにサブパスを反映させるのを忘れていたようです。
NozomuIkuta

2019/01/05 08:17

解決したようでよかったです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問