.scss
create-react-app を使用して作成したアプリにサポートを追加したいと考えています。
必要な依存関係を取り出しnpm run eject
てインストールしました:npm install sass-loader node-sass --save-dev
内部config/webpack.config.dev.js
では、ローダーに次のスニペットを追加しました。
{
test: /\.scss$/,
include: paths.appSrc,
loaders: ["style", "css", "scss"]
},
そのため、loaders 配列の先頭は次のようになります。
loaders: [
// Process JS with Babel.
{
test: /\.(js|jsx)$/,
include: paths.appSrc,
loader: 'babel',
query: require('./babel.dev')
},
// "postcss" loader applies autoprefixer to our CSS.
// "css" loader resolves paths in CSS and adds assets as dependencies.
// "style" loader turns CSS into JS modules that inject <style> tags.
// In production, we use a plugin to extract that CSS to a file, but
// in development "style" loader enables hot editing of CSS.
{
test: /\.css$/,
loader: 'style!css!postcss'
},
// LOAD & COMPILE SCSS
{
test: /\.scss$/,
include: paths.appSrc,
loaders: ["style", "css", "scss"]
},
scssファイルをインポートしようとすると、jsxで次のようになります。
import './assets/app.scss';
エラーが発生します:
キャッチされないエラー: モジュール "./assets/app.scss" が見つかりません
.scss
ファイルをロードできないため、構成が間違っているに違いありません。.scss
排出されたファイルをロードするように構成を調整するにはどうすればよいcreate-react-app
ですか?