svgファイルをキャンバスにレンダリングします。私はウェブパックの設定をしているので、webpackのビルド内にsvgを埋め込むことができると思います。これについて最善の方法は何ですか?webpackビルド環境内でsvgファイルをキャンバスにレンダリングする方法は?
私はキャンバスにsvgをレンダリングするためにjavascriptを使いたいと思います。
svgファイルをキャンバスにレンダリングします。私はウェブパックの設定をしているので、webpackのビルド内にsvgを埋め込むことができると思います。これについて最善の方法は何ですか?webpackビルド環境内でsvgファイルをキャンバスにレンダリングする方法は?
私はキャンバスにsvgをレンダリングするためにjavascriptを使いたいと思います。
file-loader
を使用すると、svgイメージを出力フォルダにコピーできます。あなたのWebPACKの設定はこのようなものであれば
var can = document.getElementById('canvas1');
var ctx = can.getContext('2d');
var img = new Image();
img.onload = function() {
ctx.drawImage(img, 0, 0);
}
img.src = require('file!./example.svg');
、
...
output: {
path: path.resolve(__dirname, 'dist'),
...
},
...
は、あなたのSVGファイルはdistのフォルダにコピーされます。
Thx、私はこれについて知っていますが、ファイルを埋め込み、後でロードしません。 – Nikos
次に 'file'の代わりに' svg-url'を使ってみてください – Thaadikkaaran
私はプラグインの回答しか持っていませんので、コメントを投稿してください:* svg-inline-loader * https://github.com/sairion/svg-inline-loaderがあなたのために解決されます。しかし、このプラグインはメンテナンスの必要はありません。新しいプラグインは見つかりませんでした。 – Everettss