为什么插件terser-webpack-plugin将有关软件包的信息添加到最小代码中?

时间:2019-08-26 12:09:40

标签: javascript npm webpack minify package.json

我使用react-scripts在捆绑过程中使用此插件来最小化代码。代码是由aws上的codebuild构建的。 Codebuild始终在/ codebuild / output / src031636421或/ codebuild / output / src593949567等不同目录中进行构建。使用此插件时,程序包信息将添加到缩小的代码中。 这导致当react-scripts使用webpack中的[contenthash]作为文件名时,由于源代码不同,文件名总是不同的。

当我提交此插件时,不会添加此信息,但不会缩小代码。

是否可以将此插件配置为不将此信息添加到代码中?

下面是js pretty之后缩小代码的一部分。

e.exports = {
    _args: [
        ["jsdom@15.1.1", "/codebuild/output/src031636421"]
    ],
    _dependenciesComments: {
        parse5: "Pinned to exact version number because we monkeypatch its internals (see htmltodom.js)"
    },
    _from: "jsdom@15.1.1",
    _id: "jsdom@15.1.1",
    _inBundle: !1,
    _location: "/jsdom",
    _phantomChildren: {
        "ip-regex": "2.1.0",
        psl: "1.1.32",
        punycode: "2.1.1"
    },

    _requested: {
        type: "version",
        registry: !0,
        raw: "jsdom@15.1.1",
        name: "jsdom",
        escapedName: "jsdom",
        rawSpec: "15.1.1",
        saveSpec: null,
        fetchSpec: "15.1.1"
    },
    _requiredBy: ["/"],
    _resolved: "https://registry.npmjs.org/jsdom/-/jsdom-15.1.1.tgz",
    _spec: "15.1.1",
    _where: "/codebuild/output/src031636421",
    browser: {
        canvas: !1,
        vm: "./lib/jsdom/vm-shim.js",
        "./lib/jsdom/living/websockets/WebSocket-impl.js": "./lib/jsdom/living/websockets/WebSocket-impl-browser.js"
    },

    bugs: {
        url: "https://github.com/jsdom/jsdom/issues"
    }

0 个答案:

没有答案