2011-03-18 4 views
2

노드를 다시 시작할 때 스타일러스가 자동으로 CSS (가져 오기 포함)를 다시 작성하고 타임 스탬프를 추가하려면 어떻게해야합니까?node.js 스타일러스가 자동으로 다시 작성, 만료됩니까?

문제 schaermu가 말하듯이 :

내 스타일러스 스타일 시트는 항상 하나 개를 제외하고, 다시 컴파일했다 : @import 지시어를 사용하는 경우 변화가 주목되었을 때, 수입 스타일 시트 을 다시 컴파일하지되었다 . 그 경우 의 경우 전체 스타일 시트를 수동으로 삭제해야했습니다.

편집 : https://github.com/LearnBoost/stylus/issues#issue/168

답변

2

난 내 자신의 옥/스타일러스 기반 응용 프로그램을 구축했다 , 난 개발을위한 nodemon을 사용 : 문제가있다. 모든 파일 교환에서 자동으로 다시 시작됩니다 (무시 목록을 고려한 후 문서 참조).

내 스타일러스 스타일 시트는 @import 지시어를 사용할 때 변경 사항이 발견 될 때 가져온 스타일 시트가 다시 컴파일되지 않았습니다. 이 경우에는 항상 전체 다시 컴파일을 위해 스타일 시트를 수동으로 삭제해야했습니다.

그러나 다른 모든 경우에는 스타일 시트를 다시 작성하는 것이 매력처럼 작동했습니다.

P. 나는 당신이 선택한 프레임 워크로서 익스프레스를 사용하고 있다고 가정하고, 나의 경험은 그것을 기반으로합니다.

+0

Ahh, 내 작품의 대부분은 현재 가져온 된 파일에 있습니다. 그래서 변경해야합니다. – Mark

+0

TJ Holowaychuk에 의해 수정되었습니다. :) – Mark

+0

아, 굉장한 ... 아직 알지 못했습니다. – schaermu

1

익스프레스 또는 연결 기반 웹 프레임 워크를 사용하는 경우 내 포크 컴파일러 미들웨어 (TJ가 내 풀 요청을 닫음)를 사용하여 마스터로 갈 수 없다고 생각합니다.

https://github.com/masylum/connect/commit/6ab47b191a1ede91eae90b1608a61f0a7397b082

는 CSS 파일의 autocompilation을 강제 할 수있는 옵션을 추가합니다.

+0

고마워, 사실은 내가 run.js 변경 사항을 확인 사용하여 모든 요청을 재 컴파일 할 필요가 없습니다. 문제는 schaermu가 말했듯이, 나는 수입품을 확인하기 만하면된다. 나는 잘못된 일을하고 있을지 모르지만 당신의 변화가 수입 문제를 해결할 것이라고는 생각하지 않습니다. import가 어떻게 든 다르게 작동한다고 생각합니다 ... – Mark

+0

컴파일러 미들웨어는 mtimes를 찾습니다. 'B.less '파일의'import'를하는'A.less' 파일을 가지고 있다면, 두 번째 파일을 변경할 때, 'A.less'의 mtime은 그대로 유지되어서 다시 컴파일되지 않을 것입니다 . IMO는 개발할 때마다 매번 재 컴파일을 신경 쓰지 않습니다. 프로덕션 환경에서는 더 적은 파일을 컴파일하지 않고 대신 생성 된 CSS를 사용합니다. – masylum