Vue3でコンポーザブル関数を作りたいが、エラー「Cannot read properties of undefined (reading '__vccOpts')」が解決できない

実現したいこと

vue3でComposal Functionを利用して、関数を外部ファイルにして共通化しようとしたところ、
デプロイ(npm run serve)時に、エラーが発生してしまい、解決できません。

グローバル関数を作りたいです。

前提

vueのその他コンポーネントファイルは期待通りに動きます。
Vue CLI vue@3.3.4
webpack@5.88.1

発生している問題・エラーメッセージ

エラーメッセージ

webpack

1「Cannot read properties of undefined (reading '__vccOpts') 2TypeError: Cannot read properties of undefined (reading '__vccOpts') 3 at exports.default (webpack-internal:///./node_modules/vue-loader/dist/exportHelper.js:9:22) 4 at eval (webpack-internal:/// ~ローカルファイル名のため略~」 5

該当のソースコード

関数ファイルたコード

vue.js

1<script> 2import { onMounted } from 'vue' 3export function useTestFunction() { 4 onMounted(()=>{ 5 console.log('test'); 6 }) 7 return 'test'; 8} 9</script>

関数の読み込み側のコード

vue.js

1<template> 2test page 3</template> 4<script setup> 5import {useTestFunction} from '../ファイルパス'; 6const sec = useTestFunction(); 7console.log(sec); 8</script>

試したこと

エラーメッセージに表示されている、「'__vccOpts'」が何なのかわからず、
調べてみたのですが、型?なのか、原因がわからずにおります。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

コメントを投稿

0 コメント