Open u1f992 opened 3 days ago
Vivliostyle CLIでは、CSSファイルとして theme
を指定した場合は単一のCSSファイルであることを前提として動作します。そのため、指定したCSSファイル内で @import
を使って外部のファイルを参照した際の動作は保証していません。
複数のCSSファイルをテーマとして使用したい場合は、CSSファイルとしてではなく、ローカルのnpm packageとしてインポートさせてください。例えば、css/package.json
に以下のようなファイルを配置します。
{
"name": "my-theme",
"main": "style.css"
}
これで、css
ディレクトリがnpm packageとして認識されるので、vivliostyle.config.js
で theme: 'css'
指定すると css
ディレクトリ内のすべてのCSSを参照できる状態でテーマが適用されます。
ご回答ありがとうございます。既知の挙動ということで承知しました。
vivliostyle.config.js
にて、workspaceDir
を設定したうえでtheme
に@import
ルールを含むCSSを指定した場合、インポートされたCSSがworkspaceDir
にコピーされません。vivliostyle.config.js
manuscript.md
css/style.css
css/sub.css
css/style.css
のページサイズは反映されていますが、css/sub.css
の背景色は反映されていません。コンソールではファイルが存在しない旨が表示されています(省略されていますが…style/css/sub.css
からworkspaceDir
以下から読み込みを試みたことがわかります)。