2016-07-29 12 views
0

Ich benutze Grunt und es sieht Dateien in meinem src Ordner. Die baseDir ist jedoch auf src festgelegt, so dass Dateien von diesem Punkt aus bereitgestellt werden, jedoch nicht in den Ordner node_modules.Verwendung von NPM und Pakete Pfade mit Grunt

Wie kann ich grunt so einstellen, dass es aus dem richtigen Ordner kommt, aber die notwendigen Pakete laden, die ich aus dem Ordner node_modules laden muss?

Antwort

0

Klingt wie Sie meinen, dass Sie grunt verwenden, um einen lokalen Webserver zu starten? Wenn dies der Fall ist, gibt es keine gute Antwort für Sie, da ein Webserver nur Zugriff auf Dateien in seinem Basisverzeichnis hat. Wenn Sie jedoch auf eine Datei in node_modules/ von einer Webanforderung zugreifen möchten, können Sie eine copy task hinzufügen, um diese Dateien in ein Unterverzeichnis innerhalb Ihrer baseDir zu verschieben.

Hier ist ein Beispiel von jQuery über node_modules mit - in Ihrem Gruntfile.js:

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

Dann würden Sie ändern müssen, wie Sie in dieser Datei in den Browser ziehen Sie das src/vendor/ Verzeichnis übereinstimmen.