VSとGTKはkonvaが必要とするノードキャンバスを作成するために必要なようです。Visual StudioとGTKなしのウィンドウでkonvaを使うには
私は完全な初心者だので、私を許して、私は何か他のものに使用することは決してないだろう巨大な物事の束をダウンロードしてインストールすることなく、これを行うための他の方法はありますか?ほとんどのブラウザがネイティブにHTML5キャンバスをネイティブにサポートしているので、プロセス全体が私には馬鹿げているようです。
VSとGTKはkonvaが必要とするノードキャンバスを作成するために必要なようです。Visual StudioとGTKなしのウィンドウでkonvaを使うには
私は完全な初心者だので、私を許して、私は何か他のものに使用することは決してないだろう巨大な物事の束をダウンロードしてインストールすることなく、これを行うための他の方法はありますか?ほとんどのブラウザがネイティブにHTML5キャンバスをネイティブにサポートしているので、プロセス全体が私には馬鹿げているようです。
が、私は答えを見つけて、それは私が一週間のためにそれを逃したことは非常に簡単です!
ちょうど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>
);
}
あなたは? –
を使用しているのWebPACKのバージョン@AhmedHashem申し訳ありませんが、これは年以上前だったので、私は思い出すことができない。それは間違いでしたwebpack 1の古いバージョンで。 – hoangbv15
NodeJS環境でKonva
を使用できます。その場合はnode-canvas
が必要です。だから、中のすべての依存関係をインストールする必要があります。
をおそらくあなたはNodeJSを必要としません。ブラウザー環境を使用できます。その場合、node-canvas
は必要ありません。 DEMO
ありがとう、@ lavrton。私は、この定型文[link](https://www.reactstarterkit.com/)を使ってReact Redux Webアプリケーションを開始しています。 npmとwebpackを使ってモジュールをインストールしてパッケージ化するだけです(なんらかの理由で多くの反復的な定型文がそれを好む)。その場合、私はこれを行うための最善の方法は何ですか?私はバワーを使用する別の定型文を見つけるべきでしょうか? – hoangbv15
@ hoangbv15それは問題ありません。ここでは、パッケージのビルドとインストールのためだけにノード(およびnpm)を使用します。あなたのコードはブラウザで動作します。 – lavrton
はい、しかし、問題は、konva.jsは 'require( 'canvas')'という行で、 'can not find module' canvas 'というエラーメッセージで爆発します。私は正直なところ、自分のwebGLコンポーネントを構築する方が良いと感じています。 ... hoangbv15 KonvaはWebGLの、唯一の2Dコンテキストでは動作しません。私はあなたが使用している建物のツールを確認していない。しかし、 'browserify'と' 'canvas'依存性はブラウザ環境で必要とされていないことを理解webpack' @ – hoangbv15
あなたは命令がここにhttps://github.com/Automattic/node-canvas/ノード・キャンバスを構築するために見ることができますwiki/Installation --- Windows – hoangbv15