반응형
Nuxt 모듈을 Storybook으로 가져옵니다.
저는 Nuxt 프로젝트에서 우리의 컴포넌트로 스토리북을 만들려고 합니다.지금까지 컴포넌트를 확인했습니다만, 모두 1개 이상의 모듈을 사용하고 있기 때문에 Import 방법을 찾을 수 없습니다.내 몸부림엔 혼자가 아닌 것 같아
(https://forum.vuejs.org/t/nuxt-js-and-storybook/26239,
https://github.com/derekshull/nuxt-starter-kit-v2/issues/1),
누군가 해결책을 찾았으면 좋겠어요
.storybook/webpack.config.disc:
const path = require("@storybook\vue\dist\server\config\defaults\webpack.config.js");
module.exports = {
module: {
rules: [
{
test: /\.scss$/,
loaders: ["style-loader", "css-loader", "sass-loader"],
include: path.resolve(__dirname, "../")
}
]
}
};
.storybook/config.disc:
import { configure } from '@storybook/vue';
import Vue from 'vue';
const components = require.context('../components', true, /\.vue$/)
const stories = require.context('../components/stories', true, /.stories.js$/)
components.keys().forEach(filename => {
const [, componentName] = filename.match(/([\w-]+)(.vue)/)
Vue.component(componentName, components(filename).default)
})
function loadStories() {
stories.keys().forEach((filename) => req(filename))
};
configure(loadStories, module);
저도 같은 문제가 있었는데 해결책을 찾기가 너무 어려워서 결국 찾았어요.
.storybook/webpack.config.js는 다음과 같습니다.
module.exports = ({ config }) => {
config.module.rules.push({
test: /\.scss$/,
use: [
'vue-style-loader',
'sass-loader',
{
loader: 'css-loader',
options: {
modules: true,
modules: {
localIdentName: '[hash:base64:6]'
},
},
},
],
});
return config;
}
다음 자료가 도움이 되었습니다.
https://vue-loader.vuejs.org/guide/css-modules.html#using-with-pre-processors (2019년 11월 현재 일부 구식)
https://github.com/rails/webpacker/issues/2197
언급URL : https://stackoverflow.com/questions/52117692/get-nuxt-modules-into-storybook
반응형
'source' 카테고리의 다른 글
Java에서 호스트 이름을 가져오는 권장 방법 (0) | 2022.08.31 |
---|---|
Java 8 인터페이스 방식에서 "동기화"가 허용되지 않는 이유는 무엇입니까? (0) | 2022.08.31 |
다른 컴포넌트에 입력이 있을 때마다 Vue Prop 검증이 실행됨 (0) | 2022.08.31 |
수집되지 않은 참조 오류: VM이 vue.js 2.0으로 정의되어 있지 않습니다. (0) | 2022.08.31 |
JUnit에서 src/test/resources 디렉토리의 경로를 가져오려면 어떻게 해야 합니까? (0) | 2022.08.31 |