2016-08-03 16 views
0

グランツがファイルを適切に検索するために、ソースファイルパスで先頭のスラッシュを削除する必要があるのはなぜですか? gruntfileは、JSファイルを含む "includes"フォルダとともに古いメインプロジェクトにあります。グランツソースファイルの相対パス

module.exports = function(grunt) { 

    var SiteMasterHeaderArray = [ 
     "/includes/js/knockout/knockout-3.4.0.js", 
     "/includes/js/common/common.js" 
    ]; 

    grunt.initConfig({ 
     pkg: grunt.file.readJSON('package.json'), 

     uglify: { 
      dest: { 
       files: { 
        'dest/SiteMasterHeader.js': SiteMasterHeaderArray 
       } 
      } 
     } 
    }); 

    grunt.loadNpmTasks('grunt-contrib-uglify'); 

    grunt.registerTask('default', ['uglify']); 
}; 

そのうなり声が原因「/」ファイルパス内にこれらのファイルの他の場所を探している(少なくとも、それは私にこのように表示されます)ので、宛先ファイルが書き込まれていません。スラッシュを外すと、機能は完全に機能します。

+0

ファイルパスが '/'で始まる場合、絶対パスです。 http://www.linuxnix.com/abslute-path-vs-relative-path-in-linuxunix/ –

+0

パーフェクト、それはそれを説明します。ありがとう! – danparm

答えて

0

先頭の/は、アブソリュートパスという意味で、ルートディレクトリから探しています。それがなければ、の相対のパスを検索しています(Gruntfile.js)。

パスをGruntfileと異なるフォルダにする場合は、grunt.file.setBaseまたは--base cliオプションを参照してください。 More information here

+0

素晴らしいです、ありがとうございます – danparm