>  기사  >  웹 프론트엔드  >  외부 HTML 파일을 HTML 페이지에 도입하는 솔루션

외부 HTML 파일을 HTML 페이지에 도입하는 솔루션

(*-*)浩
(*-*)浩원래의
2019-11-02 15:09:453475검색

일반적인 정적 HTML 개발 프로세스에서는 프레임워크를 사용할 필요가 없습니다. 가장 기본적인 방법으로 몇 가지 정적 페이지를 작성하고 싶습니다. 그러나 각 페이지의 공개 부분에는 반드시 필요한 구문이 없습니다. 정말 비과학적입니다...

외부 HTML 파일을 HTML 페이지에 도입하는 솔루션

인터넷에서 다음 해결 방법을 보았습니다. (권장 학습: html 튜토리얼)

옵션 1: html 파일을 js 파일로 변환 , 그런 다음 페이지가 로드되면 변환합니다. 로드하고 렌더링을 수행합니다

옵션 2: 참조용으로 iframe 태그 사용

옵션 3: gulp 플러그인 사용 gulp-html-import

I 사용하기 매우 편리한 세 번째 옵션을 권장합니다. 소개는 다음과 같습니다. 사용 단계:

1, npm install gulp -D

2, npm install gulp-html-import -D

3, 디렉토리 구조:

    |
    -- html-import
    |   |
    |   -- components
    |   |    |
    |   |    -- header.html
    |   |    |
    |   |    -- footer.html
    |   |
    |   -- index.html
    |   -- gulpfile.js

4, gulpfile.js

   var gulp = require('gulp');
   var htmlImport = require('gulp-html-import');
   
   gulp.task('import', function () {
       gulp.src('./*.html')
          .pipe(htmlImport('./components/'))
          .pipe(gulp.dest('dist')); 
   })

5, index.html

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Gulp-html-import Example</title>
</head>
<body>
    @import "header.html"
    <p>Hello World</p>
    @import "footer.html"
</body>
</html>
# 使用标签@import "XXX.html"引入公共页面

6.header.html

<!-- header.html -->

<h1>I am the header</h1>

8. gulp를 실행하여 페이지를 병합하고 마지막으로 dist 디렉토리를 생성하세요

9. index.html

<!-- /dist/index.html -->

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Gulp-html-import Example</title>
</head>
<body>
    <h1>I am the header</h1>
    <p>Hello World</p>
    <h1>I am the footer</h1>
</body>
</html>

위 내용은 외부 HTML 파일을 HTML 페이지에 도입하는 솔루션의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.