내 AngularJS와 애플리케이션은 두 개의 URL에 의해 구성되어AngularJS 응용 프로그램에서 grunt-uncss를 어떻게 사용할 수 있습니까?
http://myapp/#/foo
http://myapp/#/bar
이 단순화 된 index.html 파일 :
또한<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<div ui-view></div>
</body>
<script type="text/javascript" src="script.js"></script>
</html>
응용 프로그램을 포함하는 로직을 사용하는 경우 script.js
파일에는 0을 통해로드되는 html 템플릿도 포함됩니다서비스.
http://myapp/#/foo
URL의 경우 foo html 템플릿이 <div ui-view></div>
요소에 삽입됩니다. 같은 방식으로 http://myapp/#/bar
URL을 사용하면 바 html 템플릿이 <div ui-view></div>
에 삽입됩니다.
내가하고 싶은 일은 style.css
크기를 줄이기 위해 grunt-uncss 작업을 사용하는 것입니다.
uncss: {
dist: {
files: {
'style.css': [ 'index.html' ]
}
}
style.css
파일이 감소했다,하지만 foo는 및 바 페이지에서 요구하는 스타일을 포함하지 않았다 :
내 첫 번째 시도였다. 다시
uncss: {
options: {
urls; [ 'http://myapp/#/foo', 'http://myapp/#/bar' ]
},
dist: {
files: {
'style.css': [ 'index.html' ]
}
}
에서,
style.css
파일이 감소했다,하지만
foo는 및
바 페이지에서 요구하는 스타일을 포함하지 않았다 :
은 deprecated urls
parameter를 사용하던 내 두 번째 시도는 PhantomJS으로로드 할 .
누군가이 문제를 해결하는 방법을 알고 있습니까?
grunt-uncss는 정적 콘텐츠에서만 작동합니까? 사전에
감사합니다,
베르나르도 파 체코
할 당신의 gruntfile에 아래 코드를 추가하는 것입니다/foo와/bar는 각각 고유 한 스타일 시트를 가지고 있습니까? 또는 모두 style.css에 포함되어 있습니까? –
@KevinB 아니요, 모든 스타일은 style.css 파일에 포함되어 있습니다. –
CSS가없는 여러 경로가있는 각진 앱에이 예제가 사용되지 않습니다. 또한 앞면에서 사용하고 있습니다. 나는'urls :'옵션이 작동하는 유일한 옵션 일 것이라고 생각합니다. 각도 앱이 html5 모드 인 경우에만 작동합니다. –