Skip to content

ビルド環境

@kamado-io/style-compilerを通してPostCSSを利用してCSS変換を行います。CSSはPostCSSのみを使用します。

kamado.config.tsで設定を行います。

ts
import type { UserConfig } from 'kamado/config';

import path from 'node:path';

import { styleCompiler } from '@kamado-io/style-compiler';

export const config: UserConfig = {
	compilers: {
		style: styleCompiler({
			alias: {
				'@': path.resolve(import.meta.dirname, '__assets', '_libs'),
			},
		}),
	},
};

export default config;

パスエイリアス

aliasオプションでパスエイリアスを設定できます。PostCSSの@importで使用されます。

ts
styleCompiler({
	alias: {
		'@': path.resolve(import.meta.dirname, '__assets', '_libs'),
	},
})

ベンダープレフィックス

Autoprefixerを利用するのでベンダープレフィックス付きのプロパティは必要ありません。

css
selector {
	transition: opacity 300ms;
	-webkit-transition: opacity 300ms; /* ❌ 不要 */
	-moz-transition: opacity 300ms; /* ❌ 不要 */
}

ただしCSSの標準規格でないものについては必要なケースがあります。Stylelintはその点を考慮して警告を出すので心配はありません。

css
selector {
	-moz-osx-font-smoothing: grayscale; /* ✅ ブラウザ固有のプロパティのためプレフィックは必要 */
	-webkit-font-smoothing: antialiased; /* ✅ ブラウザ固有のプロパティのためプレフィックは必要 */
}

🔧 自動修正可能

このルールはStylelintによって自動修正されます。

Licensed under CC BY-NC-SA 4.0