Nuxt.jsでファイルの有無を調べるために、node.jsのfs.existsSyncというメソッドがあることを知り、
下記のようなコードで作成し、動作確認を行いました。
UIフレームワークとしてVuetify.jsを使用しています。
vue
1<template> 2 <div> 3 <v-btn @click="test">fileCheck 4 </v-btn> 5 </div> 6</template> 7<script lang="ts"> 8import {Component, Vue} from 'nuxt-property-decorator' 9const fs = require('fs') 10 11@Component({}) 12export default class extends Vue { 13 test() { 14 const url = './static/test.png' 15 if (fs.existsSync(url)) { 16 alert('exist!') 17 } else { 18 alert('Not exist!') 19 } 20 } 21} 22</script>
コードは、ボタンをクリックして、ファイルの有無をアラートで表示するという簡単なものです。
このコードを実行したところ、下記のようにfs.existsSyncは関数ではないというエラーとなりました。
client.js?06a0:97 TypeError: fs.existsSync is not a function
使用方法に誤りがあるのでしょうか?
どなたか詳しい方ご教示いただけますと幸いです。