Так как я не мог найти способ сделать это parcel
способом, я сделал это npm
способом:
Я создал папку с именем local_modules
(это может быть что угодно.) Затем создал parcel-plugin-x
внутри local_modules
. В этом я создал свой плагин как обычно. Я также создал package.json
, указав точку входа main
. Вы можете указать зависимости, необходимые для модуля, как если бы это был отдельный проект (ЭТО ЕСТЬ!).
{
"name": "parcel-plugin-x",
"version": "0.1.0",
"description": "Parcel plugin x",
"main": "index.js",
"devDependencies": {
},
"dependencies": {
}
}
Структура каталогов:
project-folder---local_modules---parcel-plugin-x
|---package.json |
|---index.js
|---package.json
Затем я пробежал npm i --save-dev .local_modules/parcel-plugin-x
внутри project-folder
. Добавляет строку "parcel-plugin-x": "./local_modules/parcel-plugin-x",
к корню package.json
. Это стандартный способ загрузки локальных модулей в npm. И каждый раз, когда вы вносите изменения в плагин, вы должны запускать npm upgrade
. Вы также должны увеличить версию своего плагина. Это копирует плагин в node_modules
и устанавливает зависимости.
Согласно документам Parceljs:
Любые зависимости, перечисленные в package.json с этими префиксами, будут
автоматически загружаться при инициализации.
теперь это работает! :)