runtime-only build of Vue where the template compiler is not available
Apr 14, 2020 12:15 · 368 words · 1 minute read
vueコンポーネントが混ざったjsのテストで以下のようなwarningがでる
[Vue warn]: You are using the runtime-only build of Vue where the template compiler is not available. Either pre-compile the templates into render functions, or use the compiler-included build
これは、単一ファイルコンポーネントではないVueコンポーネント( runtime-only build
)をランタイムでコンパイルなしに使おうとしていて咎められているようだ
templateをコンパイル済みのjsコードを用意するか、compiler-included build
のvueを使うかが逃げ道として提示されている
compiler-included build
のvueを使うほうが楽そうだ。jestでテストを走らせているので、そのランタイムでcompiler-included build
のvueが使われるようにする
具体的には jest.config.js にて moduleNameMapper に以下の設定を入れる
// commonjsのプロジェクトなので `vue.common.dev.js`
moduleNameMapper = {'^vue$': 'vue/dist/vue.common.dev.js'}