mum*_*sza 5 webpack vuejs2 nuxt.js storybook
我尝试用 Nuxt 项目中的组件制作故事书。到目前为止,我已经显示了这些组件,但它们都至少使用了一个模块,我找不到导入它们的方法。我似乎并没有单独和我的奋斗
(https://forum.vuejs.org/t/nuxt-js-and-storybook/26239,
https://github.com/derekshull/nuxt-starter-kit- v2/issues/1),
但我希望有人找到了解决方案。
.storybook/webpack.config.js:
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, "../")
}
]
}
};
Run Code Online (Sandbox Code Playgroud)
.storybook/config.js:
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);
Run Code Online (Sandbox Code Playgroud)
我遇到了同样的问题,但很难找到解决方案,最后我找到了。
你的 .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;
}
Run Code Online (Sandbox Code Playgroud)
以下资源对我有帮助:
https://vue-loader.vuejs.org/guide/css-modules.html#using-with-pre-processors(截至 2019 年 11 月,部分内容已过时)
https://github.com/rails/webpacker/issues/2197
| 归档时间: |
|
| 查看次数: |
1010 次 |
| 最近记录: |