javascript - 当我在生产模式下将源代码与 webpack 捆绑时,如何避免丢失类名?

标签 javascript node.js npm webpack

当我在开发模式下捆绑下面的代码并运行 abc() 时,

class Foo { ... }

export function abc () { return new Foo(); }

我得到了Foo { ... }

但是与生产模式捆绑在一起,我得到了类似 k { ... } 的内容,并且丢失了有关类名的信息。

如何避免这种情况?

换句话说,我想缩小除类名之外的代码,因为我想将源代码用作库 npm install my-github-repositoryrequire("abc").

最佳答案

webpack 配置 sourcemap,然后使用 uglifyjs-webpack-plugin 包设置输出 souremap 保留类名和函数名

new UglifyJsPlugin({
    sourceMap: true,
    parallel: 4,
    uglifyOptions: {
        keep_classnames: true,
        keep_fnames: true
    }
})

关于javascript - 当我在生产模式下将源代码与 webpack 捆绑时,如何避免丢失类名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60610277/

相关文章:

javascript - Node + 蒙戈 : updating a record requires a callback

node.js - 具有 null、未定义、空值和默认值的 npm joi

npm - Visual Studio 2015 ASP.NET 5,Gulp 任务不从 node_modules 复制文件

JavaScript - 通过 URL : #var=val vs ? var=val 传递变量

node.js - 从集合的单个文档中的对象数组中删除单个对象

android - Cordova 构建失败

node.js - 在 Windows 10 上使用 Dell Encryption 软件加密的目录中的 npm 安装失败

javascript - 根据一个属性和日期对象的值对数组进行排序,以使用 JavaScript 获取最近的条目

javascript - 为 HTML5 中的视频标签手动触发全屏按钮点击事件

javascript - jQuery 动画数字计数器从零到 PHP 函数中返回的某个数字