2016-09-26 7 views
1

私は角度のあるJS WebフレームワークのWebサイトを持っていましたが、ソースコードはgulpを使ってサーバーを実行しています。 appフォルダは私が実行したいものです。私がウェブサイトにアクセスするたびに、URLの最後に「/ app」と入力する必要があります。私はガルプでconnect.server機能上のルート属性を使用していたGulpのルートが空白のページを示しています

https://www.myweb.com/app

。 www.myweb.com/appは私にとっては機能しなくなり、www.myweb.comは空白のページをエラーなしで表示します。

gulp.task('localhost', function() { 
    connect.server({ 
     root: '/app', 
     port: 4567, 
     livereload: true 
    }); 
}); 

gulp.task('watch', function() { 
    gulp.watch(['./app/*.html'], ['html']); 
}); 

gulp.task('default', ['localhost', 'watch']); 

答えて

0

ディレクトリ名を文字列として指定するだけで、アプリケーションのルートをWebサーバーに指定できます。 Webサーバーは/のために指定された場所を見つけることができませんので、ちょうどroot: 'app'を試すことができます。

0

いくつかの問題があります。最初に、ルートパスはファイルシステムと関係があります。アプリはURLではなく、サービスが提供されているディレクトリです。第二に、パスの先頭に/があると、絶対パスとなりますので、システムのルートに存在しないフォルダからサービスを提供しようとしています。

appディレクトリがパスの一部になるようにするには、ルートを.に変更して、現在のディレクトリをgulpタスクがルートとして動作するようにします。

関連する問題