angular2-webpack-starter을 기반으로 한 angular 2 프로젝트가 있습니다. 그것은 웹팩을 사용하고, 그것은웹팩의 벽돌 레이아웃로드
내가 지금 일을 angular2-masonry를 얻기 위해 노력하고 있어요 .. 수입도 jQuery를 플러그인의 많은 아주 잘 작동하지만, 수행하는 masonry-layout
패키지 (npm module/github source)에 따라 달라집니다 멋지게 재생되지 않습니다 ... 가져 오기 (import * as masonry from 'masonry-layout'
), 작동하지 않으며 오류 Cannot find module 'masonry-layout'.
을 제공하고 있습니다.
어떻게 webpack을 모듈로 볼 수 있습니까?
나는 (관련 웹팩 설정 만) 시도했다.
설정 별칭
module.exports = {
resolve: {
alias: {
'masonry-layout': 'masonry-layout/dist/masonry.pkgd.js'
}
}
}
같은 오류를 masonry.js
module.exports = {
resolve: {
alias: {
'masonry-layout': 'masonry-layout/masonry.js'
}
}
}
같은 오류
설정 별칭을 제공합니다 masonry.pkgd.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'.
오류가 발생합니다.
나는 웹팩에 여전히 새로운 오전, 그래서 나는
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