2016-06-17 11 views
0

私は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のに新しいですので、私は何かを明らかに見逃してかもしれません...

+0

https://github.com/desandro/masonry/issues/679#issuecomment-78625842で説明されているように 'var Masonry = require( 'masonry-layout'); – yurzui

+0

私は、 'angular2-masonry'でrequireを使う代わりに、ロードと初期化のための行を変更しようとしました。そして、その継ぎ目が働くように...私はそれを試してくれてありがとう、私はそれを見ましたが、 :)彼は修正を含めることができるかどうかを知るためにhttps://github.com/jelgblad/angular2-masonry/issues/5の情報を更新しました.. – xeor

答えて

0

npm install masonry-layoutを試してみてください。私は以前同じ問題を抱えていましたが、私はちょうど角度2の石積みでそれを見つけるために角度を指示するのではなく、オリジナルの石積みパッケージをインストールしました。

+0

yea .. https://github.com/jelgblad/angular2-masonry/issues/5は数日前に解決されました。だから、今はすべて動作するはずです:)私も同様にテストしています。うまくいく – xeor

関連する問題