settingsログイン
メニュー

【解決済み】postcssで@importがうまくいきません。

閲覧 961
postcssで@importがうまくいきません。

・実行結果が下記のように読み込んだファイルの部分だけミニファイされず、calcも実行されていません。読み込み自体はできているようです。
.baseのみbase.css


・圧縮後
.base {
color: blue;
line-height: 1.5em+1em;

}
.logo{color:#88e18e;width:48px;width:3rem}.logo .button{size:4rem 5rem}~



・gulp実行前のCSS
@import url('base.css');

:root {
--brand-color: #88E18E;
}

.logo {
color: var(--brand-color);
width: 3rem;
.button {
size: 4rem 5rem;
}
}






//gulpfile.js
var gulp = require('gulp'); //gulpをインポート
var postcss = require('gulp-postcss'); //gulp-postcssをインポート
var cssnext = require('postcss-cssnext'); //cssnextをインポート
var nested = require('postcss-nested');
var reporter = require('postcss-reporter'); //stylelintだけだとレポートが出力されない為
var csswring = require('csswring');
var calc = require('postcss-calc');
var postcssimport = require('postcss-import');

gulp.task('css', function () { //”css”タスクを登録
var plugins = [
cssnext, //一旦空の配列を作成
nested,
reporter,
calc,
csswring,
postcssimport
];
return gulp.src('./src-before/*.css') //src-before下にある.cssファイルを指定
.pipe(postcss(plugins)) //PostCSSにファイルを処理してもらう
.pipe(gulp.dest('./dest-after')); //生成されたCSSをdest-after下に配置
});



最後に@importを使うのは初めてなのですが、読み込ます場所は、特に規定がなく
CSS設計上読み込ませたいところに入れればよいと考えてよいでしょうか?

どこかにまとめて記載しないといけないなどのコーディングルールはないですよね。
nobunaga 2016 6/26 質問 HTML・CSS

回答 1

役立ち 0
 
ベストアンサー!
ご質問の内容の理解が多少難しいのですが以下の点ご注意されてください

・@import url('base.css'); のパスは正しいですか css/base.css とかではありませんか?
・gulpは @import する外部CSSにも効きますか? 仕様上読み込むCSSで2次的にimportしても効かないんじゃ無いでしょうか(予測です)?

@importは記載位置によって、どのCSSルールが優先適応されるかは変わると思います。(場所は上部でなくてもかまわないです)

e-Systems 東京都 中央区 システム構築・ソフトウェア開発

全ての回答 ホームページへ
2016 6/26 回答
ありがとうございます。
説明不足だったかもしれませんが、下記のように読み込み自体はできています。
その後gulpでminifyしても、@importの部分だけ圧縮されません。

・圧縮後
.base {
color: blue;
line-height: 1.5em+1em;
}
上記が、@importの部分です。
なるほど すいませんがそこまで詳しくはないのでここら辺にヒントのような物があります ご参考になりましたら幸いです
https://github.com/sindresorhus/gulp-ruby-sass/issues/78
ありがとうございます。
とてもありがたいのですが、英語がわからないので日本語の情報をご存知でしたらありがたいです。

ウェブサイト構築、HTML・CSS の企業/事業者/教室/プロの方のホームページの集客、アクセスアップ、SEO対策効果が期待できるリスティングサイト=Ask-itをぜひご活用ください

Ask IT にようこそ。ここではコミュニティメンバーに質問したり、回答を得ることができます。
ITについて質問したい方へ ITについてプロに質問したい方は会員登録後すぐに質問をする事ができます。

プロフェッショナルの方へ 質問に答えていただけるプロフェッショナルの方は下記をご覧下さい

お気づきの点があれば是非お知らせください
...