EclipseのJavaScriptプロジェクト内でClosure Stylesheetsを使う

2019-05-26

KDE neonを使おう

t f B! P L
Releases · google/closure-stylesheets

ここからClosure Stylesheets 1.5.0のclosure-stylesheets.jarをダウンロードしました。

EclipseのJavaScriptプロジェクト内でClosure Compilerを使う-p--qのClosure Compilerと同じ~/bin/compiler-latestフォルダに移動させました。

EclipseでgssファイルをCSSエディタで開くようにする


Window ー> Preferences。


General ー> Content Types ー> Text ー> CSS。

Addボタンをクリックして*.gssを追加します。

これでgssファイルがCSSエディタで開くようになります。

cssファルダ内のcssファイルとgssファイルを1つのcssファイルに変換するMakefile


EclipseのJavaScriptプロジェクト内でClosure Compilerを使う-p--q

ここで作ったMakefileにclosure-stylesheetsの働きを追加しました。
# プロジェクトフォルダへの相対パス。
PROJECT_HOME=..
# closure-compilerへの絶対パス。
COMPILER=~/bin/compiler-latest/closure-compiler-v20190513.jar
# closure-stylesheetsへの絶対パス。
STYLSHEETS=~/bin/compiler-latest/closure-stylesheets.jar
# closure-compilerのオプション。
COMPILERFLAGS=--language_out ECMASCRIPT_2015 --isolation_mode IIFE --compilation_level ADVANCED
# 出力ファイル名にはEclipseプロジェクト名を小文字化したものを使う。
MODULE_NAME=$(shell echo $(PROJECT_NAME) | tr A-Z a-z)
# JS出力フォルダ。
OUT_MINIFIED=$(PROJECT_HOME)/minified
# closure-stylesheetsのオプション。
STYLSHEETSFLAGS=

DELRECURSIVE=rm -rf
MKDIR=mkdir -p
JAVA_JAR=java -jar
SCRIPT=$(PROJECT_HOME)/script
CSS=$(PROJECT_HOME)/css
JS_SRCS:=$(wildcard $(SCRIPT)/*.js)
CSS_SRCS:=$(wildcard $(CSS)/*.css)
GSS_SRCS:=$(wildcard $(CSS)/*.gss)

# Targets
.PHONY: ALL
ALL : $(MODULE_NAME)

$(OUT_MINIFIED)/$(MODULE_NAME).min.js : $(JS_SRCS)
 -$(MKDIR) $(@D)
 $(JAVA_JAR) $(COMPILER) $(COMPILERFLAGS) --js $^ --create_source_map $(@D)/$(MODULE_NAME).map --js_output_file $(@D)/$(MODULE_NAME).min.js

$(OUT_MINIFIED)/$(MODULE_NAME).css : $(CSS_SRCS) $(GSS_SRCS)
 -$(MKDIR) $(@D)
 $(JAVA_JAR) $(STYLSHEETS) $(STYLSHEETSFLAGS) $^ --output-file $(@D)/$(MODULE_NAME).css

$(MODULE_NAME) : $(OUT_MINIFIED)/$(MODULE_NAME).min.js $(OUT_MINIFIED)/$(MODULE_NAME).css

.PHONY: clean
clean :
 -$(DELRECURSIVE) $(OUT_MINIFIED)/*.min.js
 -$(DELRECURSIVE) $(OUT_MINIFIED)/*.map
 -$(DELRECURSIVE) $(OUT_MINIFIED)/*.css
これでClosure Stylesheetsでcssファイルが出力されるようになりましたが、gssファイルを使っても数値演算とミックスイン、変数ぐらいしか使えないのであまり使う機会はないかもしれません。

ブログ検索 by Blogger

Translate

最近のコメント

Created by Calendar Gadget

QooQ