2016-08-09 3 views
4

webpack과 함께 breeze.js를 사용하는 사람이 있습니까?Breeze.js 및 WebPack

함께 작동하지 않는 것 같습니다. 누구든지이 작업을 수행 한 경우 webpack.config.js (및 기타 관련 구성)를 공유 할 수 있습니까?

방금 ​​breeze is not defined 오류가 발생하거나 Q가 설정되지 않았습니다.

typescript를 사용하면 어떻게 설정했는지 알고 싶지만 자바 스크립트 솔루션에 만족할 것입니다.

답변

4

Q

Q를 사용하려면 아마도 ProvidePlugin을 사용해야합니다. Breeze는 Q를 대문자로 예상하지만 npm에서는 소문자입니다. 당신의 webpack.config.js에

new webpack.ProvidePlugin({ 
    Q: "q" 
}) 

을하고 행복 바람을 지킬 것이다 : 당신이 npm install --save q를 실행 한 가정에, 당신은 추가 할 수 있어야합니다.

바람

이것은 또한 breeze is not defined이 문제를 해결할 수 있습니다 : Q로드되지 않기 때문에 할 수 있었다. 그렇지 않으면, NPM 또는 이물을 통해 당신이 설치 한 산들 바람을, 당신은 바람을해야 할 때마다 다음, 당신은 다른 방법으로, 당신은 당신의 입력 파일에 한 번만 require("expose?breeze!breeze-client/breeze.debug");을 포함 할 수 var breeze = require('breeze-client/breeze.debug');

필요하고 글로벌 범위에 바람을 추가합니다.

+0

절대적으로 훌륭했습니다! 너무 감사합니다! – Vaccano

+0

'webpack.config' 파일에서'require ("expose? breeze! breeze-client/breeze.debug");를 할 수 있습니까? 나는 다음과 같은 로더를 시도했다 :'{test : require.resolve ('breeze'), loader : 'expose? breeze! breeze-client/breeze.debug'}'그리고'모듈을 찾을 수 없다 ' '. – Vaccano

+1

나는 당신이'{test : require.resolve ('breeze-client/breeze.debug') 로더 : 'expose? breeze'}'를 할 수 있다고 생각한다. 그러나 이것은 여전히 ​​당신이 파일에 바람을 요구하는 것에 달려 있다고 생각한다. require ('breeze-client/breeze.debug')'와 같이. 이것을'new webpack.ProvidePlugin ({breeze : "breeze-client/breeze.debug"})'와 결합하여 파일에서 단순히'require ("breeze")' – studds