由于我找不到以parcel 方式执行此操作的方法,因此我以npm 方式执行此操作:
我创建了一个名为local_modules 的文件夹(这可以是任何你想要的。)然后在local_modules 中创建parcel-plugin-x。在里面,我像往常一样创建了我的插件。我还创建了一个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
然后我在project-folder 中运行npm i --save-dev .local_modules/parcel-plugin-x。它将"parcel-plugin-x": "./local_modules/parcel-plugin-x", 行添加到根package.json。 这是在 npm 中加载本地模块的标准方式。 每次对插件进行更改时,都必须运行 npm upgrade。您还应该增加插件的版本。这会将插件复制到node_modules 并安装依赖项。
根据 parceljs 文档:
在 package.json 中列出的带有这些前缀的任何依赖项都将
初始化时自动加载。
现在可以了! :)