返回介绍

外挂

发布于 2019-05-26 15:36:19 字数 1063 浏览 1102 评论 0 收藏 0

Parcel 与大多数的打包工具不同,它以内建支援多种常见格式,无需额外安装及设定其他外挂。然而,有些情况下你可能会需要扩充 Parcel 的功能,这时你就会需要外挂。Parcel 会自动侦测及载入 package.json 中所安装的套件。

在你开发新档案格式的支援时应先考虑两点:此格式是广泛通用的吗?以及此实作方式是否标準化?若两者皆是的话,则此格式支援应被加进 Parcel 核心而不是另外开发外挂。 若你对此有任何疑问的话,可在 GitHub 与大家讨论。

外挂 API

Parcel 的外挂相当简单,在模组内汇出一个函式即可。Parcel 在初始化时会呼叫此函式,并传入一个 Bundler 物件,此物件可用来注册资源类型或是 Packager。

module.exports = function(bundler) {
  bundler.addAssetType('ext', require.resolve('./MyAsset'))
  bundler.addPackager('foo', require.resolve('./MyPackager'))
}

命名套件时应使用 parcel-plugin-@your-scope/parcel-plugin- 这两个前缀,发布至 npm 后,套件将会自动以下述方式被侦测及载入。

使用外挂

在 Parcel 中使用外挂再简单不过了,只要安装并储存于 package.json 即可。所有外挂命名时都应使用 parcel-plugin-@your-scope/parcel-plugin- 这两个前缀,例如: parcel-plugin-foo@your-scope/parcel-plugin-foo。任何在 package.json 中含有这两个前缀的套件都会在 Parcel 初始化时被自动载入。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文