标签:scss vue sass config loader storybook vue2 安装
- vue-cli 执行create操作 创建vue2项目
vue create my-storybook
- storybook的init操作
npx sb init
- 引入sass
storybook文档指向的github仓库有安装sass的方法
yarn add -D @storybook/preset-scss css-loader sass sass-loader style-loader
Then add the following to .storybook/main.js
:
module.exports = {
addons: ['@storybook/preset-scss'],
};
4.启动storybook 报错vue-loader 自行安装vue-loader
yarn add vue-loader
猜测:
启动storybook是默认webpack启动的,webpack运行vue是需要vue-loader来处理的,而默认的vue-cli似乎是不需要(猜的
5.继续报错。猜测scss在vue单组件里面无法解析,相关解决办法应该是storybook的webpack配置里面加入scss相关的loader配置
// .storybook/mian.js
const path = require('path');
module.exports = {
"stories": [
"../src/**/*.stories.mdx",
"../src/**/*.stories.@(js|jsx|ts|tsx)"
],
"addons": [
"@storybook/addon-links",
"@storybook/addon-essentials"
],
webpackFinal: async (config, { configType }) => {
// `configType` has a value of 'DEVELOPMENT' or 'PRODUCTION'
// You can change the configuration based on that.
// 'PRODUCTION' is used when building the static version of storybook.
// Make whatever fine-grained changes you need
config.module.rules.push({
test: /\.scss$/,
use: ['style-loader', 'css-loader', 'sass-loader'],
include: path.resolve(__dirname, '../'),
});
// Return the altered config
return config;
},
}
最后根据项目需求再次安装node-sass 版本不能过高
标签:scss,vue,sass,config,loader,storybook,vue2,安装 来源: https://www.cnblogs.com/Eyeseas/p/vue2-an-zhuang-storybook6x-ji-lu.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。