已弃用,适用于 webpack v5:请使用 output.library.export 代替。

用于导出使用 ES6 模块的选定库的 default 属性的 Webpack 插件。该实现基于 Webpack 的核心插件 ExportPropertyMainTemplatePlugin。唯一的区别是,此插件允许包含所有入口点名称,在这些入口点中,你的入口点的默认导出将被分配给库目标。

安装

安装模块

npm install @wordpress/library-export-default-webpack-plugin --save

注意:此软件包需要 Node.js 12.0.0 或更高版本。它与旧版本不兼容。它仅适用于 webpack v4。

用法

在你的 Webpack 配置文件的 plugins 条目中构造 LibraryExportDefaultPlugin 的实例,传递一个数组,其中值对应于入口点名称。

以下示例选择 boo 入口点由插件更新。编译后,构建文件将确保为块导出的 default 值被分配给全局变量 wp.boo。foo 块将保持不变。

const LibraryExportDefaultPlugin = require( '@wordpress/library-export-default-webpack-plugin' );

module.exports = {
    // ...

    entry: {
        boo: './packages/boo',
        foo: './packages/foo',
    },

    output: {
        filename: 'build/[name].js',
        path: __dirname,
        library: [ 'wp', '[name]' ],
        libraryTarget: 'this',
    },

    plugins: [ new LibraryExportDefaultPlugin( [ 'boo' ] ) ],
};

为此软件包做出贡献

这是 Gutenberg 项目的一部分的一个独立软件包。该项目组织为一个单体仓库(monorepo)。它由多个自包含的软件包组成,每个软件包都有特定的用途。此单体仓库中的软件包发布到 npm,并被 WordPress 以及其他软件项目使用。

要了解有关为此软件包或整个 Gutenberg 做出贡献的更多信息,请阅读项目的主 贡献者指南。