2016-04-27 2 views
0

Meine Ordnerstruktur ist wie folgtGrunt.js Kann Datei (Fehlercode: EISDIR) lesen

  • statisch/
    • js/
      • default/
        • Haupt .js
      • lib/
        • someplugin.js
        • Verkäufer/
          • jquery.js
          • tinyMce.js

Innen main.js Ich habe den folgenden Code

@import '../lib/vendor/jquery.js'; 
@import '../lib/vendor/tinyMce.js'; 
@import '../lib/someplugin.js'; 
// ... more code ... 

Jedes Mal, wenn ich grunt betreibe ich bin einer der folgende Städte Fehler bekommen:

Warning: Unable to read "/PATH_TO_MY_APP/static/js/lib/vendor" file (Error code: EISDIR). 

Wenn ich die tinyMce.js Import Linie entfernen, grunzen läuft fein. Also muss das Problem mit tinyMce sein, oder? Falsch, wenn ich den gesamten Inhalt von tinyMce.js ausschneide und ihn in jquery.js (nach jquery.js eigenem Inhalt) einfüge, läuft grunt gut.

Hier ist meine Gruntfile.js:

module.exports = function(grunt) { 

     // Project configuration. 
     grunt.initConfig({ 
      pkg: grunt.file.readJSON('package.json'), 
      import: { 
       options: {}, 
       default: { 
        expand: true, 
        cwd: 'static/js/default/', 
        src: '**/*.js', 
        dest: 'static/js/stage/default/', 
        ext: '.js', 
       } 
      } 
     }); 

     grunt.loadNpmTasks('grunt-import'); 
     grunt.registerTask('default', ['import']); 

}; 

ich die Dokumentation des Plugins gelesen habe ich, aber ich fand keine andere Wahl, die helfen kann. :(

Antwort

0

stattdessen importieren Sie alle Ihre Dateien in den main.js

warum Sie grunzen lassen Sie sich nicht das tun

Sie Concat und verunstalten dafür verwenden können:?

siehe: Grunt concat all package.json dependencies

haben Sie versucht nur, dass cwd verwenden:

'static/**/*.js', 

können Sie auch Ihre gruntfile.js teilen? damit ich besser sehen kann.

Ich hoffe, dass Ihnen geholfen hat.