前提・実現したいこと
SPAの勉強をしております。
データベースとしてSQLiteを利用したいのですが、コンポーネント(hoge.vue)からassets内のファイル(test.db)を読み込もうとするとコンパイルエラーとなってしまいます。
webpackの設定が悪いみたいなのですが、上手くできずに困っています。
アドバイスを頂けると嬉しいです。
発生している問題・エラーメッセージ
error in ./src/assets/test.db
Module parse failed: Unexpected token (1:7)
You may need an appropriate loader to handle this file type.
(Source code omitted for this binary file)
該当のソースコード
JavaScript
1<script> 2import SQL from 'sql.js'; 3 4export default { 5 name: 'hoge', 6 data() { 7 return { 8 sqlite: require('@/assets/test.db'), // これが失敗する 9 }; 10 }, 11 methods: { 12 select() { 13 const dataBase = new SQL.Database(this.sqlite); 14 const sql = 'SELECT * FROM table1'; 15 const res = dataBase.exec(sql); 16 console.log(res); 17 }, 18 }, 19}; 20</script>
試したこと
webpack.base.conf.jsを編集してfile-loaderで読み込むなどしてみましたが、sql.jsに、「これはデータベースではない」と怒られました。
fs.readFile(path.join(__dirname, '../assets/test.db'), 'utf8')
というのも試しましたが、こちらもダメでした。
補足情報(FW/ツールのバージョンなど)
環境はvue-cliで準備しました。
Vue:2.5.2
webpack:3.7.1
node:6.9.1
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。