我想要创建一个插件,以便我可以原始加载某一类型的文件与包裹。包裹单据上说:
使用
parcel-plugin-或@your-scope/parcel-plugin-前缀在npm上发布此包,它将被自动检测和加载,如下所述。 ..。package.json中列出的带有这些前缀的任何依赖项都将在初始化期间自动加载。
因为这是一次性的事情,我不想把代码作为插件发布在npm上。我如何加载我的项目-本地插件与包裹?
提前谢谢。
发布于 2018-09-16 06:11:28
由于我无法找到一种以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中列出的带有这些前缀的任何依赖项都将在初始化期间自动加载。
现在起作用了!:)
发布于 2019-03-07 00:28:35
我做了一些类似的事情,但使用了npm链路。
中的插件文件夹( plugin )刚刚运行:npm link。
使用插件在项目文件夹中使用:
npm link parcel-plugin-xpackage.json文件中,手动将依赖项添加到parcel-plugin-xpackage.json
"devDependencies": {
"parcel-plugin-x": "^0"
}每次对插件进行更改时,您都不必运行npm upgrade,但是您可能必须删除由changes创建的.cache文件夹,因为changes将跳过处理缓存的资产。
发布于 2022-01-08 13:51:32
我认为您可以使用package.json:https://docs.npmjs.com/cli/v7/using-npm/workspaces中的workspaces选项来完成这一任务。
这个库似乎正在实现它:https://github.com/astegmaier/stackoverflow-parcel-namer
https://stackoverflow.com/questions/52341319
复制相似问题