How to ship javascript library with plugin?

이 스레드를 되살리는 건 미안하지만, 구글이 저를 여기로 데려다 놨습니다. 플러그인 안에서 JS 라이브러리를 로드하려고 몇 시간째 고군분투하고 있습니다.

  • 앱의 assets/javascripts 폴더에 argdown-core.js라는 이름의 파일이 있습니다.
  • plugin.rb 파일에서 register_asset 'javascripts/argdown-core.js'를 실행하고 있습니다.
  • assets/javascripts/discourse-markdown/argdown.js.es6 파일에서 import { argdown } from "argdown-core.js"를 실행하고 있습니다.

위 내용을 다양한 방식으로 시도해 보았지만 계속 Uncaught Error: Could not find module argdown-core.js imported from discourse/plugins/Argdown/discourse-markdown/argdown 오류가 발생합니다.

시도해 본 것들 중 일부:

  • 파일을 여러 폴더로 이동해 보기
  • import 문에 대해 다양한 조합 시도
  • 파일 확장자에 .es6를 붙여 보기 - 다른 JS 파일들은 실행하려면 이것이 필요한 것 같음
  • plugin.rb의 register_asset 줄 끝에 :server_side를 추가해 보기 - 이 코드는 서버 사이드에서 실행되어야 하기 때문
  • 서드파티 라이브러리를 사용하는 다른 플러그인 찾기 - 제가 이미 사용하고 있는 전략을 사용하지 않는 플러그인을 찾지 못함
  • 번들링 시스템을 이해하려고 Discourse 코드 살펴보기

아마도 단순한 문제일 테고 제가 놓치고 있는 명백한 것이 있을 겁니다. 도와주실 분 계신가요?