Vuetify를 스토리북에서 이동하기 위한 설정

vue-cli를 사용하여 바삭바삭한 시험으로 만져보려고 했는데 빠져 버렸기 때문에 정리해 둡니다.

환경은 vue-cli ui를 사용하여 설치했습니다.

환경




CLI 또는 CLI-PLUGIN
설치된 라이브러리
버전


vue-cli(3.4.0)
vue
2.6.2

vue-cli-plugin-storybook(0.5.1)
@storybook/vue
4.1.11

vue-cli-plugin-vuetify(0.4.6)
vuetify
1.5.0


설정



config/storybook/config.js
// 以下のコードを追加する
import Vue from 'vue';
// webpackで読み込めるように、ビルドされたmin.jsとmin.cssを読み込む
import Vuetify from 'vuetify/dist/vuetify.min';
import 'vuetify/dist/vuetify.min.css';

// Themeの設定を行っている場合は同様の設定を行う。
Vue.use(Vuetify, {
  iconfont: 'md',
});

config/storybook/config.js
<head>
  <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900">
  <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Material+Icons">
</head>


보충



vue-cli-plugin-vuetify를 사용하여 설치하면 다음과 같은 src/plugins/vuetify.ts가 생성됩니다.

vuetify.ts
import Vue from 'vue';
import Vuetify from 'vuetify/lib';
import 'vuetify/src/stylus/app.styl';

Vue.use(Vuetify, {
  iconfont: 'md',
});

TypeScript 프로젝트의 경우 storybook의 webpack에서 빌드할 수 없기 때문에 Vuetify를 사용할 수 없다. 빌드 후의 js, css를 읽음으로써 회피 가능.

마지막으로



storybook의 4 계열이라면 webpack의 기본값을 덮어 쓰고 싶지만 webpack.config가 어디에 있는지 모릅니다 ...

좋은 웹페이지 즐겨찾기