私はangular2-webpack-starterに基づいてangular 2プロジェクトを持っています。それはWebPACKのを使用している、そしてそれはウェブパックの石積みレイアウトをロードする
は、私が今、仕事にangular2-masonryを取得しようとしています。..輸入、でもjQueryのプラグインの多くのために非常によく動作しますが、それはありませんmasonry-layout
パッケージ(npm module/github source)に依存しますうまくいきません... インポート中(import * as masonry from 'masonry-layout'
)、動作していないとエラーCannot find module 'masonry-layout'.
を与えています。
webpackにモジュールとして表示するにはどうすればよいですか?
私は試しました(関連するwebpack設定のみ)。 masonry.pkgd.js
module.exports = {
resolve: {
alias: {
'masonry-layout': 'masonry-layout/dist/masonry.pkgd.js'
}
}
}
にエイリアスを設定する
はmasonry.js
module.exports = {
resolve: {
alias: {
'masonry-layout': 'masonry-layout/masonry.js'
}
}
}
同じエラー
にエイリアスを設定すると同じエラーにを与えます
カスタムローダーを追加し、提案here
module.exports = {
module: {
loaders: [
{
test: /masonry-layout/,
loader: 'imports?define=>false&this=>window'
}
]
}
}
同じエラーとしてimports-loader
をインストール!
最初の('masonry-layout': 'masonry-layout/dist/masonry.pkgd.js'
)と最後のものを組み合わせるだけで、別のエラーが発生します。
ERROR in ./~/masonry-layout/dist/masonry.pkgd.js
Module not found: Error: Cannot resolve 'file' or 'directory' ./item in /.../node_modules/masonry-layout/dist
@ ./~/masonry-layout/dist/masonry.pkgd.js 1351:6-23
さらに、私はまだCannot find module 'masonry-layout'.
エラーが発生しています。
私はまだWebPACKのに新しいですので、私は何かを明らかに見逃してかもしれません...
https://github.com/desandro/masonry/issues/679#issuecomment-78625842で説明されているように 'var Masonry = require( 'masonry-layout'); – yurzui
私は、 'angular2-masonry'でrequireを使う代わりに、ロードと初期化のための行を変更しようとしました。そして、その継ぎ目が働くように...私はそれを試してくれてありがとう、私はそれを見ましたが、 :)彼は修正を含めることができるかどうかを知るためにhttps://github.com/jelgblad/angular2-masonry/issues/5の情報を更新しました.. – xeor