如何在没有脚本部分的情况下将 package.json 复制到 dist 文件夹

How to copy package.json to dist folder without the scripts part

我正在使用 webpack 捆绑我的 javascript 库,我目前正在使用 CopyWebpackPlugin.

package.json 复制到 dist 文件夹
(...)
plugins: [
        new CopyPlugin({
            patterns: [{
                from: "package.json",
                to: "dist"
            }],
        })
    ],
(...)

我想知道我是否可以在没有脚本标签的情况下复制 package.json:

{
    "name": "monaco-javascript-compiler",
    "version": (...),
    "description": "(...)",
    "main": (...),
    "scripts": {
        "test": "echo \"Error: no test specified\" && exit 1",
        "debug": "npx webpack --config webpack.config.js --mode=development",
        "build": "npx webpack --config webpack.config.js --mode=production"
    },
    "repository": {
        "type": "git",
        "url": "git+https://github.com/RicardoGomesRocha/monaco-javascript-compiler.git"
    },
    "author": "Ricardo Rocha",
    "dependencies": {(...)},
    "devDependencies": {(...)}
}

我知道一个解决方案,涉及使用 gulp 读取 package.json,从 JSON 中删除脚本标签并使用 JSON 输出一个新文件,但我正在努力避免这种情况。

CopyWebpackPlugin中有一个名为transform的选项,允许您在将文件复制到dist文件夹之前修改文件内容。

在此处查看文档: CopyWebpackPlugin