React Styleguidist 和 SASS
React Styleguidist and SASS
所以我的设置非常简单
styleguide.config.js
module.exports = {
components: 'src/components/**/*.js',
require: [
path.join(__dirname, 'node_modules/bootstrap/scss/bootstrap.scss')
]
};
每当我 运行 npm 运行 styleguide 我得到这个错误:
模块解析失败:意外字符@您可能需要适当的加载程序来处理此文件类型。
bootstrap.scss 看起来像这样:
@import "node_modules/bootstrap/scss/functions";
@import "node_modules/bootstrap/scss/mixins";
...
...
我知道我需要添加 SASS-loader,但我发现的示例使用不同的上下文,所以我还不能真正理解它们。
p.s。 SASS 当我 运行 应用程序本身而不是样式指南时,SASS 在 React Styleguide 之外工作。
好的,解决方案是确保您的主项目可以编译 SASS。但那是另一个问题。
我只需要将 webpackConfig 添加到
styleguide.config.js
module.exports = {
components: 'src/kitchensink/**/*.js',
webpackConfig: require('./config/webpack.config.dev.js'),
require: [
path.join(__dirname, './src/sass/bootstrap.scss')
]
};
所以我的设置非常简单
styleguide.config.js
module.exports = {
components: 'src/components/**/*.js',
require: [
path.join(__dirname, 'node_modules/bootstrap/scss/bootstrap.scss')
]
};
每当我 运行 npm 运行 styleguide 我得到这个错误:
模块解析失败:意外字符@您可能需要适当的加载程序来处理此文件类型。
bootstrap.scss 看起来像这样:
@import "node_modules/bootstrap/scss/functions";
@import "node_modules/bootstrap/scss/mixins";
...
...
我知道我需要添加 SASS-loader,但我发现的示例使用不同的上下文,所以我还不能真正理解它们。
p.s。 SASS 当我 运行 应用程序本身而不是样式指南时,SASS 在 React Styleguide 之外工作。
好的,解决方案是确保您的主项目可以编译 SASS。但那是另一个问题。
我只需要将 webpackConfig 添加到
styleguide.config.js
module.exports = {
components: 'src/kitchensink/**/*.js',
webpackConfig: require('./config/webpack.config.dev.js'),
require: [
path.join(__dirname, './src/sass/bootstrap.scss')
]
};