플러그인
Plugins
Parcel은 추가 플러그인을 설치하고 구성할 필요 없이 많은 공통 형식이 기본적으로 포함되어 있다는 점에서 다른 많은 패키징 도구와 약간 다른 접근 방식을 취합니다. 그러나 비표준 방식으로 Parcel을 확장하려는 경우가 있으며, 이 경우 플러그인을 사용하여 이를 지원할 수 있습니다. 설치된 플러그인은 package.json 종속성에 따라 자동으로 감지되고 로드됩니다.
Parcel에 새로운 파일 형식에 대한 지원을 추가할 때 먼저 해당 형식이 얼마나 널리 사용될 것인지, 얼마나 표준화되어 구현될 것인지 고려해야 합니다. 충분히 널리 보급되고 표준적인 경우 이 형식은 사용자가 설치해야 하는 플러그인으로 존재하기보다는 Parcel 코어에 추가되어야 할 것입니다. 질문이 있는 경우 GitHub에서 토론할 수 있는 좋은 장소입니다.
Plugin API
Parcel 플러그인은 매우 간단합니다. 이는 초기화 중에 Parcel이 자동으로 호출하는 단일 함수를 내보내는 모듈일 뿐입니다. 이 함수는 Bundler 객체를 입력으로 받아 자산 리소스 및 번들러 등록과 같은 구성을 수행할 수 있습니다.
module.exports = function (bundler) { bundler.addAssetType('ext', require.resolve('./MyAsset')); bundler.addPackager('foo', require.resolve('./MyPackager')); };는 Parcel-plugin- 접두사를 사용하고 이 패키지를 npm에 게시합니다. 그러면 아래 설명된 대로 자동으로 감지되고 로드됩니다.
플러그인 사용
Parcel에서 플러그인을 사용하는 것은 매우 쉽습니다. 여러분이 해야 할 일은 이를 설치하고 package.json에 저장하는 것뿐입니다. 플러그인 이름은 소포-플러그인- 접두사로 지정해야 합니다(예: 소포-플러그인-foo). package.json에 나열된 모든 종속성은 초기화 시 자동으로 로드됩니다.