2016-11-09 5 views
0

grunt-contrib-connect를 사용하여 grunt-localscreenshots에 파일을 제공하는 경우가 있습니다. 문제는 localscreenshots의 출력에서 ​​모든 이미지에 "찾을 수 없음"이라는 서버 오류가 있다는 것입니다.grunt-localscreenshots가 grunt-contrib-connect에서 렌더링 된 페이지에 Not Found 오류가 발생했습니다.

keepalive 옵션을 사용하여 서버로 이동하면 해당 디렉토리의 파일 중 하나를 탐색 할 수 있습니다.

필자가 보게되는 유일한 세부 사항은 연결이 실행될 때 터미널 출력에서 ​​"파일 : [파일 없음]"이 연결 출력에 있다는 것입니다.

다음은 문제를 재현 한 내 gruntfile의 삭제 된 버전입니다.

//start gruntfile 
module.exports = function(grunt) { 

// measures the time each task takes 
require('time-grunt')(grunt); 
var path = require('path'), 
    argv = require('minimist')(process.argv.slice(2)); 

// load all grunt tasks 
grunt.loadNpmTasks('grunt-localscreenshots'); 
grunt.loadNpmTasks('grunt-contrib-connect'); 


grunt.initConfig({ 

    localscreenshots: { 
     options: { 
      path: './release/screenshots', 
      type: 'png', 
      local: { 
       path: './release', 
       port: 8080 
      }, 
      viewport: ['600x800', '768x1024', '1024x1024'], 
     }, 
     src: ['release/*.html'] 
    }, 

    //task specific server 
    connect: { 
     server: { 
      options: { 
       port: 8080, 
       base: ['./release/'], 
       //keepalive: true, 
       //open: true 
      } 
     } 
    } 
}); 

grunt.registerTask('test', ['connect', 'localscreenshots']); 
}; 

그리고 내 디렉토리 구조

... 으악 아직 이미지를 게시 할 수 없습니다. 여기에 이미지 링크가 있습니다. 어떤 빛 누군가를 위해 사전에

https://drive.google.com/open?id=0B4bxMjEzI-oKTkM3YjNvT2lnZW8

덕분에이에 흘릴 수 있습니다.

답변

0

간단한 대답은 경로를 너무 과장하지 말고, "./release"등을 지정하여 물건을 엉망으로 만들었습니다.