[javascript] Grunt를 통해 HTML 파일에서 인라인 리소스를 처리하는 방법은 무엇인가요?
여기에는 Grunt의 grunt-inline
플러그인을 사용하는 예제가 있습니다. 이 플러그인은 HTML 파일 내의 CSS, JavaScript 및 이미지를 인라인으로 처리할 수 있습니다.
먼저, 프로젝트의 package.json
파일에 grunt-inline
플러그인을 추가합니다.
{
"devDependencies": {
"grunt": "^1.4.0",
"grunt-inline": "^1.2.0"
}
}
그런 다음, Gruntfile.js 파일에서 다음 작업을 설정합니다.
module.exports = function(grunt) {
grunt.initConfig({
inline: {
dist: {
options: {
// 인라인 처리할 파일
'dist/index.html': 'src/index.html'
}
}
}
});
grunt.loadNpmTasks('grunt-inline');
grunt.registerTask('default', ['inline']);
};
위의 예제에서는 src/index.html
파일을 dist/index.html
에 인라인으로 처리합니다. src/index.html
파일에는 인라인으로 처리되어야 하는 CSS, JavaScript 및 이미지 참조가 포함되어야 합니다.
마지막으로, 터미널에서 grunt
명령어를 실행하여 작업을 수행합니다.
$ grunt
이 명령을 실행하면 dist/index.html
파일에는 인라인으로 처리된 리소스가 포함됩니다. 이제 HTML 파일을 사용할 준비가 되었습니다!
더 많은 옵션과 사용 사례는 grunt-inline 문서를 참조해주세요.