How to ship javascript library with plugin?

고맙습니다, 정말 도움이 많이 됐어요! 라이브러리를 assets/lib 폴더에 넣은 것이 큰 도움이 되고 있습니다.

이제 올바른 경로를 찾았지만, 라이브러리가 제대로 작동하지 않네요. :man_facepalming: 하위 모듈이 많은 대형 라이브러리입니다 - argdown.js는 ArgdownApplication.js와 다른 여러 파일들을 요구합니다. ArgdownApplication.js를 로드하려고 하면 "Uncaught ReferenceError: exports is not defined."라는 오류가 발생합니다.

Webpack을 사용해 전체를 하나의 파일로 번들링을 시도해 봤지만, 어떤 이유에선지 번들에 "punycode"라는 서드파티 라이브러리가 빠져 있습니다. 컴파일된 모듈에 punycode를 추가해 보기도 했고, lib 폴더에 업로드한 뒤 plugin.rb에 register_asset 'lib/punycode.js'를 추가해 보기도 했지만, 아직까지는 별다른 성과가 없습니다.

이 라이브러리는 제 컴퓨터에서는 잘 작동하고, 제가 작성한 다른 플러그인에서도 정상적으로 동작합니다. Discourse 플러그인에 NPM 모듈을 추가하는 권장 방법이 있을까요? 이 스레드에서는 모듈 폴더를 /lib/ 폴더로 복사하라고 되어 있는데, 제 경우에는 작동하지 않습니다.* 복잡한 NPM 모듈을 Discourse 플러그인과 함께 성공적으로 배포한 사례가 있는 예시를 보여줄 수 있을까요? 제가 어디서 잘못되고 있는지 확인하고 싶습니다.

*해당 스레드에서는 unpkg.com에서 모듈을 원격으로 로드하려고 하고 있습니다. 저는 로컬에서 처리하는 것이 더 좋지만, 그래도 시도해 볼 수도 있겠네요.