問題タブ [sass-loader]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sass - webpack を使用した SCSS @import の処理順序
webpack は、ファイルsass-loader
を処理するモジュールで構成されてい.scss
ます。構成ファイルのチャンクは次のとおりです。
ご想像のとおり、私は ReactJS と hot-reloader を使用しています。アプリを構築する方法は、通常、さまざまなチュートリアルで提供されるよりもはるかにモジュール化されています (各コンポーネントstyle.scss
には、同じフォルダーに独自のファイルが必要です)。したがって、現在のフォルダーの構造は次のようになります。
- _base.scss
- _変数.scss
- _components.scss
そして最後のものには、遠く離れた他のフォルダーのどこかに埋もれて@import
いるすべての s からのs があります。style.scss
明らかに、変数とミックスインのすべてのインポートと基本的なものを、いくつかの変数を使用する他のすべてのインポートの上に置きます。明らかに、ビルド プロセス中に変数が見つからないというエラー メッセージが表示されるのはなぜですか。この場合、Webpackssass-loader
は s の順序をどのように定義し@import
ますか? また、スタイルシートのインポートの構造をより明確にするにはどうすればよいですか? 私は一般的に 2 つの目標を達成したいと考えています。
補足:@import
各バンドル
で s の新しいリストを作成できるいくつかのヘルパー関数も検討しています。
このようなもの。しかし、私の直感によると、それは最善の解決策ではありません:)。
webpack - webpack-dev-server を使用して、複数の scss ファイルを単一の css ファイルに変換するにはどうすればよいですか? 「@import」で壊れます
私が走るとき
次のエラーが表示されます。
そのため、 sass/lessファイルを明確にwebpack
理解できず、webpack 構成に何が欠けているのかわかりません。skeleton.scssがインポートするファイルをpublic/css/style.cssファイルに出力する必要があります。
スケルトン.scss
パッケージ.json
webpack.config.json
どんな助けでも大歓迎です!
javascript - webpack で scss を読み込めませんでした
私は webpack を使用しており、JavaScript で scss ファイルをロードしたいと考えています。(または、分離できる場合は、それも問題ありません)。
これは私のwebpack構成です:
これは私のファイルリストです:
- src/html/index.html -> build/html/index.html (動作)
- src/images/** -> build/images/** (動作)
- src/js/index.js -> build/js/app.bundle.js (動作)
- src/scss/** -> build/css/** (動作しません)
これは私の JavaScript コードです。プロジェクトを開始したばかりなので、コードはあまりありません:
これを見ることができます: import "view/startup.scss"; JavaScript に scss ファイルをロードしたいのですが、webpack コマンドを実行すると、次のように表示されます。
ローダーのエラー /Users/.../Desktop/work/my-project/app/node_modules/css/index.js が関数を返さなかった @ ./scss/view/startup.scss 4:14-123
webpack config の "resolve" プロパティで、scss 用に別のルート ディレクトリを追加したことがわかります。また、sass-loader もロードしましたが、機能せず、理由がわかりません。
そして、私が知っているように、css/scss を含む Webpack を使用すると、宛先ファイルに自動的に挿入されるため、別のファイルとして抽出する必要はありません。これが機能することを望んでいます。
どんな助けでも大歓迎です:)
* 更新 * ./scss/view/startup.scss のコード
angular - SASS と ng2 スタイルの読み込みで HMR を使用するには?
SCSS ファイルを変更すると、ページに適切にロードされますが、css の HMR (変更されたスタイルシートのホット モジュール置換) ではなく、ページ全体がリロードされます。HMR を Angular2 で動作させるにはどうすればよいですか?
該当する webpack 構成 (autoprefixer の postcss):
コンポーネント スタイルの実装:
angular - Angular 2.sassファイルでpngを参照するとwebpackエラーが発生する
私は一日中頭をかきむしっているという問題があります。私は Webpack と SASS で Angular 2 を使用していますが、プロジェクトに最初の *.png 画像を追加するまで、これまでのところすべてうまくいきました。
次の webpack 構成があります。
実行しようとすると、webpack で次のエラーが生成されます。
そして私のsassファイル:
background-image を削除すると、すべて正常に動作します。
Angular コンポーネントに sass ファイルをインポートする方法:
Angular 1 アプリで同様の構成を使用しましたが、うまくいきました。なぜこの設定で機能しないのか混乱しました。
reactjs - sass-loader webpack の実装エラー
私は現在、自分の webpack アプリケーションで sass を動作させようとしています。style-loader
&の構成に成功しましたcss-loader
。ただし、実装しようとするsass-loader
と、次のエラーが表示されます。
style-loader
&をインストールする手順を説明しますcss-loader
。
- ラン
npm install style-loader css-loader --save-dev
ローダーを webpack.config に追加しました:
/li>css フォルダーを作成し、そこに配置します
myStyle.css
- スタイルシートを反応コンポーネントにインポートしました
require(../../css/myStyle.css
これは機能し、問題はありませんでした。この後、追加しようとしましたsass-loader
。私が行った手順は、最初の手順と非常に似ていました。
- ラン
npm install sass-loader node-sass --save-dev
webpack.config にローダーを追加しました
/li>に変更
myStyle.css
しmyStyle.scss
ます。- スタイルシートを反応コンポーネントにインポートしました
require('../../myStyle.scss')
この後、上記の DOM に貼り付けられたエラーを受け取ります。コンソールが私にbarfsするエラーは次のとおりです。
提案や助けをいただければ幸いです。今のところ私は寝て、明日の朝に戻ってきます。コーディングをお楽しみください。おやすみなさい。
javascript - webpack を使用して MDL から特定のコンポーネントをロードする
プロジェクトで MDL のレイアウト コンポーネントを使用したいだけです。
したがって、私のapp.css
ファイルでは、これをインポートしています:
@import url('~material-design-lite/src/layout/_layout.scss');
ビルドプロセス中に次のエラーが発生します。
_layout.sccs
これらの行で始まります
私が間違っているかもしれないアイデアはありますか?
私の関連部分webpack.config.js
:
関連する依存関係:
アップデート
@import url('~material-design-lite/src/material-design-lite.scss');
これは部分的ではないため、レイアウトコンポーネントのみをインポートするように変更した後、試しました。
現在、次のエラーが発生しています。
コメントで失敗します。これを修正する方法がわかりません。ローダーとpostcss
プラグインを使用してみましたが、役に立ちませんでした。古いエラーは単に新しいエラーに置き換えられました。postcss-scss
postcss-strip-inline-comments