2016-07-04 6 views
0

VSとGTKはkonvaが必要とするノードキャンバスを作成するために必要なようです。Visual StudioとGTKなしのウィンドウでkonvaを使うには

私は完全な初心者だので、私を許して、私は何か他のものに使用することは決してないだろう巨大な物事の束をダウンロードしてインストールすることなく、これを行うための他の方法はありますか?ほとんどのブラウザがネイティブにHTML5キャンバスをネイティブにサポートしているので、プロセス全体が私には馬鹿げているようです。

+0

あなたは命令がここにhttps://github.com/Automattic/node-canvas/ノード・キャンバスを構築するために見ることができますwiki/Installation --- Windows – hoangbv15

答えて

0

が、私は答えを見つけて、それは私が一週間のためにそれを逃したことは非常に簡単です!

ちょうどnode-canvasをインストールせずに、npm install konva react-konva --save-devを行います。私はこの

import {Layer, Rect, Stage, Group} from 'react-konva'; 

のように私のコンポーネントファイルの先頭にkonvaをインポートしかし、DOMが作成される前に、これがロードされているので、WebPACKのは

になった「キャンバス」を、解決することができませんでした前

Could not resolve module 'canvas' 

例外。

私はそれがcomponentDidMountのいずれかにこれを下に移動して作業したり、renderメソッドを作っ:

render() { 
    const {Layer, Rect, Stage, Group} = require('react-konva'); 
    return (
     <div ref="containerDOM"> 
     <Stage width={700} height={700}> 
      <Layer> 
      <Rect 
       width="50" 
       height="50" 
       fill="green" 
      /> 
      </Layer> 
     </Stage> 
     </div> 
    ); 
} 
+0

あなたは? –

+0

を使用しているのWebPACKのバージョン@AhmedHashem申し訳ありませんが、これは年以上前だったので、私は思い出すことができない。それは間違いでしたwebpack 1の古いバージョンで。 – hoangbv15

1

NodeJS環境でKonvaを使用できます。その場合はnode-canvasが必要です。だから、中のすべての依存関係をインストールする必要があります。

をおそらくあなたはNodeJSを必要としません。ブラウザー環境を使用できます。その場合、node-canvasは必要ありません。 DEMO

+0

ありがとう、@ lavrton。私は、この定型文[link](https://www.reactstarterkit.com/)を使ってReact Redux Webアプリケーションを開始しています。 npmとwebpackを使ってモジュールをインストールしてパッケージ化するだけです(なんらかの理由で多くの反復的な定型文がそれを好む)。その場合、私はこれを行うための最善の方法は何ですか?私はバワーを使用する別の定型文を見つけるべきでしょうか? – hoangbv15

+0

@ hoangbv15それは問題ありません。ここでは、パッケージのビルドとインストールのためだけにノード(およびnpm)を使用します。あなたのコードはブラウザで動作します。 – lavrton

+0

はい、しかし、問題は、konva.jsは 'require( 'canvas')'という行で、 'can not find module' canvas 'というエラーメッセージで爆発します。私は正直なところ、自分のwebGLコンポーネントを構築する方が良いと感じています。 ... hoangbv15 KonvaはWebGLの、唯一の2Dコンテキストでは動作しません。私はあなたが使用している建物のツールを確認していない。しかし、 'browserify'と' 'canvas'依存性はブラウザ環境で必要とされていないことを理解webpack' @ – hoangbv15

関連する問題