0

grunt-contrib-connect を使用して grunt-localscreenshots にファイルを提供している状況があります。問題は、localscreenshots からの出力で、すべての画像にサーバー エラー「Not Found」があることです。

キープアライブ オプションを使用してサーバーにアクセスすると、ディレクトリ内の任意のファイルに移動できます。

示唆に富むと思われる唯一の詳細は、接続が実行されたときの端末出力で、「ファイル:[ファイルなし]」が接続出力にあることです。

これは、問題を再現する私の 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

誰でもこれに当てることができる光を前もって感謝します。

4

1 に答える 1

0

そして、簡単な答えは、パスを考えすぎないことです。「./release」などを指定していたため、混乱していました。

于 2016-11-09T18:00:19.093 に答える