Gulp 연결, 'root'와 다른 디렉토리에서 일부 자산 제공

다니엘

gulp-connect로 다른 디렉토리의 일부 파일을 제공 할 수 있는지 궁금합니다. 다음과 같은 것 :

http://localhost:8080/index.html => root: '/root/app'

그러나

http://localhost:8008/js/main.js => from '/root/js/' not from 'root/app/js' 
http://localhost:8008/css/main.css => from '/root/css/' not from 'root/app/css/' 
Sven Schoenung

요청 객체를 수정하여 요청 URL을 다시 작성할 수 있는 미들웨어 함수 를에 전달할 수 있습니다 gulp-connect.

gulp.task('serve', function() {
  connect.server({
    root: 'root',
    middleware: function() {
      return [ function(req, res, next) {
        if (!/^\/(js|css)\/.*/.test(req.url)) {
          req.url = '/app' + req.url;
        }
        next();
      }];
    }
  });
});

위의 경로로 시작 /js/하거나 /css/변경되지 않고 통과 할 경로입니다 . 우리의 기본 폴더는 다음 root과 같은 경로 /js/main.jsroot/js/main.js.

다른 모든 경로는으로 시작됩니다 /app. 즉, 같은 경로 /index.html가로 투명하게 확인됩니다 root/app/index.html.

위에서했던 것처럼 커스텀 로직을 사용하는 대신, http-rewrite-middlewarenginx에서 영감을받은 재 작성 표현식을 지정할 수 있는 같은 것을 사용할 수도 있습니다 .

var rewrite = require('http-rewrite-middleware');

gulp.task('serve', function() {
  connect.server({
    root: 'root',
    middleware: function() {
      return [ rewrite.getMiddleware([
        { from: '^/js/(.*)$', to: '/js/$1' },
        { from: '^/css/(.*)$', to: '/css/$1' },
        { from: '^(.*)$', to: '/app/$1' }
      ])];
    }
  });
});

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

java와 python은 논리 연산자에서 다른 결과를 제공합니다.

분류에서Dev

.htacess 모바일 사용자를 위해 다른 디렉토리에서 제공

분류에서Dev

/ root 디렉토리에서 Linux와 연결 한 이유는 무엇입니까?

분류에서Dev

/ root 디렉토리에서 Linux와 연결 한 이유는 무엇입니까?

분류에서Dev

찾기 : n 개의 다른 디렉토리와 m 개의 다른 파일을 모든 수준에서 제외하지만 일부 제외 된 디렉토리의 파일은 거의 포함하지 않습니다.

분류에서Dev

OSGI를 사용하여 다른 제공자와 소비자를 하나의 소비자에 연결

분류에서Dev

서로 다른 디렉토리의 여러 파일 연결

분류에서Dev

samba-다른 사용자 홈 디렉토리에서 공유 할 때 권한이 거부 됨

분류에서Dev

samba-다른 사용자 홈 디렉토리에서 공유 할 때 권한이 거부 됨

분류에서Dev

특정 연산자가 다른 결과를 제공합니까?

분류에서Dev

svn log가 다른 하위 디렉토리에서 다른 결과를 제공하는 이유

분류에서Dev

부정확 한 결과를 제공하는보다 큰 PowerShell 연산자

분류에서Dev

.pem 파일을 제공하지 않고 AWS에서 AMI를 연결하도록 다른 사용자에게 권한을 부여하는 방법

분류에서Dev

연결 연산자와 결합 된 PHP null 병합 연산자가 제대로 작동하지 않습니다.

분류에서Dev

현재 디렉토리와 그 하위 디렉토리에서 확장자가 .png 인 모든 파일을 찾습니다.

분류에서Dev

동일한 수준의 다른 디렉토리에서 동일한 이름의 하위 디렉토리 제거

분류에서Dev

하나의 서버에있는 두 개의 다른 디렉토리에서 파일을 제공하는 nginx

분류에서Dev

Laravel에서 업로드 된 파일 관리-공용 및 스토리지 디렉토리 연결

분류에서Dev

다른 LAN 사용자와 VPN 연결 공유

분류에서Dev

결과 표현식이 일부 숫자 B와 같도록 숫자 A에서 모든 연산자 조합 찾기

분류에서Dev

? 와일드 카드는 LS 디렉토리 검색에서 예기치 않은 결과를 생성합니다.

분류에서Dev

루트 디렉토리에서 다른 사용자 홈 디렉토리로 파일 이동

분류에서Dev

두 개의 서로 다른 정적 빌드 디렉토리에서 React 빌드 파일 제공

분류에서Dev

/ etc 디렉토리에서 .conf 확장자의 전체 크기를 가져 와서 다른 파일에 저장하려면 어떻게해야합니까?

분류에서Dev

zip에서 최상위 파일을 제외하지만 디렉토리와 내용은 포함합니다.

분류에서Dev

연도 별 부분 집합은 ymd ()와 year ()를 사용하여 다른 결과를 제공합니다.

분류에서Dev

Java 8 람다 술어와 논리 연산자 결합

분류에서Dev

AWS Cognito와 Google OIDC 외부 공급자 연결 / 연결

분류에서Dev

일부를 포함 및 제외하여 다른 디렉토리에서 파일 찾기

Related 관련 기사

  1. 1

    java와 python은 논리 연산자에서 다른 결과를 제공합니다.

  2. 2

    .htacess 모바일 사용자를 위해 다른 디렉토리에서 제공

  3. 3

    / root 디렉토리에서 Linux와 연결 한 이유는 무엇입니까?

  4. 4

    / root 디렉토리에서 Linux와 연결 한 이유는 무엇입니까?

  5. 5

    찾기 : n 개의 다른 디렉토리와 m 개의 다른 파일을 모든 수준에서 제외하지만 일부 제외 된 디렉토리의 파일은 거의 포함하지 않습니다.

  6. 6

    OSGI를 사용하여 다른 제공자와 소비자를 하나의 소비자에 연결

  7. 7

    서로 다른 디렉토리의 여러 파일 연결

  8. 8

    samba-다른 사용자 홈 디렉토리에서 공유 할 때 권한이 거부 됨

  9. 9

    samba-다른 사용자 홈 디렉토리에서 공유 할 때 권한이 거부 됨

  10. 10

    특정 연산자가 다른 결과를 제공합니까?

  11. 11

    svn log가 다른 하위 디렉토리에서 다른 결과를 제공하는 이유

  12. 12

    부정확 한 결과를 제공하는보다 큰 PowerShell 연산자

  13. 13

    .pem 파일을 제공하지 않고 AWS에서 AMI를 연결하도록 다른 사용자에게 권한을 부여하는 방법

  14. 14

    연결 연산자와 결합 된 PHP null 병합 연산자가 제대로 작동하지 않습니다.

  15. 15

    현재 디렉토리와 그 하위 디렉토리에서 확장자가 .png 인 모든 파일을 찾습니다.

  16. 16

    동일한 수준의 다른 디렉토리에서 동일한 이름의 하위 디렉토리 제거

  17. 17

    하나의 서버에있는 두 개의 다른 디렉토리에서 파일을 제공하는 nginx

  18. 18

    Laravel에서 업로드 된 파일 관리-공용 및 스토리지 디렉토리 연결

  19. 19

    다른 LAN 사용자와 VPN 연결 공유

  20. 20

    결과 표현식이 일부 숫자 B와 같도록 숫자 A에서 모든 연산자 조합 찾기

  21. 21

    ? 와일드 카드는 LS 디렉토리 검색에서 예기치 않은 결과를 생성합니다.

  22. 22

    루트 디렉토리에서 다른 사용자 홈 디렉토리로 파일 이동

  23. 23

    두 개의 서로 다른 정적 빌드 디렉토리에서 React 빌드 파일 제공

  24. 24

    / etc 디렉토리에서 .conf 확장자의 전체 크기를 가져 와서 다른 파일에 저장하려면 어떻게해야합니까?

  25. 25

    zip에서 최상위 파일을 제외하지만 디렉토리와 내용은 포함합니다.

  26. 26

    연도 별 부분 집합은 ymd ()와 year ()를 사용하여 다른 결과를 제공합니다.

  27. 27

    Java 8 람다 술어와 논리 연산자 결합

  28. 28

    AWS Cognito와 Google OIDC 외부 공급자 연결 / 연결

  29. 29

    일부를 포함 및 제외하여 다른 디렉토리에서 파일 찾기

뜨겁다태그

보관