2017-02-14 19 views
0

ではありません、私はpsd.jsを使用してreactjsプロジェクトを持っているし、私のドロップゾーンにこの
PSD.jsはエラーfs.readFileSyncが機能

accept: function(file, done){ 
     const reader = new FileReader(); 
     reader.onload = handleReaderLoad; 
     reader.readAsDataURL(file); 
     function handleReaderLoad(evt) { 
      console.log(evt.target.result); 
      let psdFile = PSD.fromFile(evt.target.result); 
      psdFile.parse(); 
      console.log(psdFile); 
     } 
     done(); 
     }, 

ようなエラーがconfigの反応である:

Uncaught TypeError: fs.readFileSync is not a function 
    at Function.fromFile (init.coffee:6) 
    at FileReader.handleReaderLoad (index.js?03a7:153) 

私のウェブパックの設定では:

node: { 
    fs: 'empty' 
    }, 

それが含まれていない場合ので、エラーnot found fs module

はあなたがPSD.fromEvent(evt)、ないPSD.fromFileを使用する必要があります

答えて

0

を助けてください。

前者はファイル入力からブロブを読み込みますが、後者はファイルシステムにヒットしようとしますが、これは明らかにブラウザコンテキストには存在しません。

だから私はあなたのコードは次のようになります(ただし、私はかなりよく分からない)と思い

accept: function(file, done){ 
    const reader = new FileReader(); 
    reader.onload = handleReaderLoad; 
    reader.readAsDataURL(file); 
    function handleReaderLoad(evt) { 
     PSD.fromEvent(evt).then(function (psd) { 
      // here you can access the parsed file as psd 
      console.log(psd.tree().export()); 
      done(); 
     }); 
    } 

    }, 
+0

私は 'PSD.fromEventを(使用する場合)' errrorは 'キャッチされない例外TypeErrorです:PSD.fromEventではありませんFileReader.handleReaderLoad'に関数 があります。何が間違っている@パベル – Ariasa