2017-01-07 2 views
0

안녕하세요. browserify에 문제가 있습니다. browserify main.js > bundle.js 기능이 작동 할 때까지 모든 것이 작동합니다. 지금은 받고 있어요 :Browserify는 기능이 작동하지 않습니까?

여기
Uncaught TypeError: search is not a function 
at HTMLButtonElement.onclick (index.html:30) 

내 main.js에 무엇 :

function search() { 
[..] trigger stuff 
} 

그리고 내 html 파일에 내가 가진 :

그렇지
<input type="text" id="search" placeholder="Search"> 
<button class="ui button" onclick="search()"> 

단지 설계하고, 표제. 당신이 (AN onclick 핸들러에서 예) 번들 외부에서 호출 할 수있는 기능을 내보내려면

답변

1

이 할 수있는 간단한 일이 같은 것입니다 :

function search() { 
    ... 
} 
window.search = search; 

간단한에 대한 대안, window 기반 솔루션은 --standalone option입니다. 당신의 main.js에서는 다음과 같이 할 것 :

function search() { 
    ... 
} 
exports.search = search; 

을 그리고 당신은이 같은 명령을 사용하여 번들을 만들 것입니다 :

browserify main.js --standalone MyApp > bundle.js 

그리고 당신의 onclick 처리기은 다음과 같습니다

<input type="text" id="search" placeholder="Search"> 
<button class="ui button" onclick="MyApp.search()"> 
관련 문제