2016-07-29 38 views
0

我正在使用Grunt,它正在監視我的src文件夾中的文件。但baseDir設置爲src,因此它從這一點開始提供文件,但它不能回到node_modules文件夾。使用NPM並打包與Grunt路徑

如何設置grunt從正確的文件夾提供服務,但加載了需要從node_modules文件夾加載的必要軟件包?

回答

0

聽起來像你的意思是你使用grunt來啓動本地Web服務器?如果是這樣,那麼對於你來說沒有一個好的答案,因爲Web服務器只能訪問其基本目錄中的文件。也就是說,如果您需要通過網絡請求訪問node_modules/中的文件,您可以添加copy task將這些文件移動到您的baseDir中的子目錄中。

這裏是通過node_modules使用jQuery的例子 - 在您的Gruntfile.js

copy: { 
    vendorJS: { 
    files: [{ 
     expand: true, 
     cwd: 'node_modules/jquery/dist/', 
     src: ['jquery.js'], 
     dest: 'src/vendor/' 
    }] 
    } 
} 

那麼你就需要改變你在文件怎麼拉在瀏覽器相匹配的src/vendor/目錄。