2016-12-28 8 views
11

フロントエンドライブラリを作成したいと思います。 したがって、webpackを使用したいと思います。私は特にCSSと画像ローダーが好きです。 しかし、webpackを使用している場合は、非JSファイルのみを要求できます。 私は図書館を建てているので、私の図書館のユーザーもそうであるとは断言できません。それを公開するUMDモジュールにすべてをバンドルする私の方法は、ライブラリをwebpackにバンドルするにはどうすればいいですか?

ありますか? 複数のエントリポイントを使用しようとしましたが、モジュールを要求することはできません。事前

+0

多分私は何かが恋しいと思うかもしれません、あなたはnpmにあなたのライブラリパッケージを公開したいと思いますか?だからなぜ "私はwebpackを使用している場合は非JSファイルを要求することができます"?例を挙げていただけますか?そして、 "私は複数のエントリーポイントを使って試しました"あなたは 'webpack'を必要としない可能性を考えましたか?' babel'だけで十分でしょうか? –

+0

はい私はバベルを使用していると考えています。 しかし、私が必要とする場合( "./ something.css")、私が必要とするプロジェクト( "my-library")でwebpackを使用しないでください。私がこれを実行するとうまくいきません。 –

+0

ウェブパックなしで使用するライブラリを作成したいのですか? OK。シングルエントリーポイントで試しましたか? –

答えて

9

ありがとうございますWebPACKの2.0 documentation site内のライブラリを作成するための良いガイドを見つけることができます。そのため、私はこの例ではwebpack.config.jsにver 2構文を使用しています。ここで

は、サンプル・ライブラリーとGithub repoです。

それは単にumdモジュールとして要求される可能性が1つのJSバンドルにsrc/jspngcss)からすべてのファイルを作成します。

我々は webpack.config.jsでフォロー設定を指定する必要があり、そのための

output: { 
    path: './dist', 
    filename: 'libpack.js', 
    library: 'libpack', 
    libraryTarget:'umd' 
}, 

package.jsonている必要があります:あなたは一つのファイルにすべてのものをパックするために、適切なローダーを使用する必要が

"main": "dist/libpack.js", 

注意。例えばbase64-image-loaderの代わりにfile-loader

+0

ライブラリイメージはインライン化されている場合にのみ使用できますか? – davesaus

+0

@davesaus画像を別々のファイルに保存することができます。それはどのようにそれを使用するつもりです –

+0

私はまた、一緒にlibでビルドするアプリをしたい場合は何が必要ですか? –

関連する問題