問題タブ [clean-css]
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.
npm - gulp-clean-css は、フォントや画像などのアセットの url() に正しい相対パスを設定できません
パッケージ マネージャーとビルド システムに NPM と Gulp を使用しています。「gulp-sass」をインストールしてsassをサポートし、「gulp-clean-css」をインストールして、cssファイルをインラインで@importできるようにしました。「_frontend/scss/**/*」で SCSS ファイルをキャプチャし、「assets/frontend/css/styles.css」として単一のファイルにコンパイルします。出力場所には、"css" の兄弟である "fonts"、"img"、および "js" という他の重要なリソース フォルダーがあります。
私の問題は、「*.css」ファイルをインポートしているときに、ターゲットへの url() 相対パスを正しく取得できないことです。ただし、「.scss」ファイルをインポートしている場合は問題ありません。
これが私のコードです(質問を簡単にするためにソースマップ、エラーログなどを取り出しました):
GULPFILE.JS
メイン.SCSS
以下でOKです
出力は正しい相対パスで出力されるようです サンプル出力: url(../fonts/FontAwesome/fontawesome-webfont.eot?v=4.6.1)
以下はありません
サンプル出力: url(../node_modules/jquery-ui/themes/base/images/animated-overlay.gif) ^^ 上記は何らかの方法で「../node_modules」を追加します。 どういうわけかこれを「../img/vendor/jquery-ui/what/ever/i/like/here」に設定したい
これが私のディレクトリ構造です。
誰かがこれについて助けることができれば素晴らしいでしょう。
css - CSS を縮小するための gulp-clean-css のタスクの出力が空のファイルになるのはなぜですか?
gulp.taskとしてgulp -clean-cssを使用して CSS を縮小します。
私のファイル パスはcss/mehr.cssで、縮小された CSS のパスは css/ mehr.min.cssになります。
しかし、タスクを実行すると:
mehr.min.css が作成されましたが、空です!
出力:
私のgulpfile.jsは次のとおりです。
gulp-clean-css の最新バージョンを使用します。
出力: