5

プロジェクト内にsass-loaderを使用してscssファイルをロードし、node_modulesリゾルバーも使用しています。@import '~styleguide/src/vars.scss'

反応ストーリーブックを読み込もうとしているときに、これを渡していますwebpack.config.js

const path = require('path');
const autoprefixer = require('autoprefixer');

// load the default config generator.
var genDefaultConfig = require('@kadira/storybook/dist/server/config/defaults/webpack.config.js');

module.exports = function(config, env) {
  var config = genDefaultConfig(config, env);

  config.module.loaders.push({
    test: /\.html$/, loader: 'raw'
  });
  config.module.loaders.push({
    test: /\.scss$/,
    loaders: ['style', 'css?sourceMap', 'postcss-loader', 'sass?config=sassLoader']
  });

  config.sassLoader = {
    includePaths: [
      path.resolve(__dirname, '..', 'src/scss')
    ],
    sourceMap: true
  }

  config.postcss = function() {
    return [autoprefixer];
  }

 return config;
};

sass-loadernode_moduleから読み取ることができるものから、解決は自動である必要がありますが、機能していないようです:

ここにエラーメッセージがあります

ERROR in ./~/css-loader?sourceMap!./~/postcss-loader!./~/sass-loader?config=sassLoader!./src/component.scss
Module build failed:
@import '~styleguide/src/vars';
^
      File to import not found or unreadable: ~styleguide/src/vars
Parent style sheet: stdin

なぜこれが起こっているのか誰にも分かりますか?

4

1 に答える 1