问题标签 [uglifyjs-webpack-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1537 浏览

webpack - 禁用对特定文件的 webpack 功能修改

我正在使用 webpack 来捆绑我的 Angular 应用程序。

捆绑的文件之一包括应用程序所需的所有模型,这些模型是使用构造函数定义的。

Webpack 通过它的 UglifyJS 插件破坏了我的构造函数名称,这导致了不同的复杂性。

我想防止 webpack 仅在此特定资产上修改函数名称。

有什么办法可以做到这一点?

0 投票
1 回答
116 浏览

angularjs - Angularjs $filter 不适用于 uglify

我在 angularjs 应用程序中使用 webpack + uglifyjs-webpack-plugin + ng-annotate-webpack-plugin 进行构建时,一切似乎都工作正常,直到我遇到一段正在使用 $filter("currency") 的代码或 $filter("date")。并且控制台抛出以下错误

错误:[$injector:unpr] 未知提供者:eProvider <- e <- $locale <- currencyFilter

错误:[$injector:unpr] 未知提供者:eProvider <- e <- $locale <- dateFilter

0 投票
1 回答
105 浏览

javascript - 带有 ocLazyload 的 webpack 无法同时加载控制器和模板文件

ocLazyLoad当我使用 webpack 进行缩小时不起作用。因为我猜 ocLazyLoad 只接受模板和控制器的路径,但 webpack 将模板和控制器捆绑到单个缩小文件中,因此无法加载。

Webpack 插件名称: uglifyjs-webpack-plugin'

有没有办法使用 ocLazyLoad. 来解决这个问题? 除了考虑路径之外,我可以加载一串模板和控制器文件吗?

0 投票
2 回答
580 浏览

angular - Angular 6 通用,.net 模板,由于 uglifyjs-webpack-plugin 无法发布

我正在使用带有 .net 模板的 Angular 6 Universal 并且无法发布该站点。我收到以下错误:

C:\Program Files\dotnet\sdk\2.1.300\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Publish.targets(140,5):错误 MSB3030:无法复制文件“C:\projects \stash\serversiderendering\serverSideRendering\ClientApp\node_modules.cache\uglifyjs-webpack-plugin\content-v2\sha512\12\98\ca644f17078ac9e4c0fcda9c49f1ce74cd50192b7a404d45d26adabcc8f8fa22ca38476a913d2b79930a104b1d8fe9d2400a1dbc65e6951943067e92ebc5" because it was not found. [C:\projects\stash\serversiderendering\serverSideRendering\serverSideRendering.csproj]

uglifyjs-webpack-plugin.cache文件夹 中复制的东西。

我浏览了如何启用通用的教程:将 Angular 项目模板与 ASP.NET Core 一起使用。该模板随 Angular 5 一起提供,我将 Angular 和 cli 更新为 6,因此我必须进行一些更改:

我的 angular.json 文件如下所示:

我的 package.json 看起来像:

0 投票
0 回答
117 浏览

webpack - 网站的 Webpack 配置

我一直在为我的项目使用这个 webpack 配置。我想让“src”目录中的所有文件都被处理并放置在“www”目录中。

IE:

src/*.css -> csso -> www/*.css

src/*.html -> inline-css -> html-minify -> www/*.html

src/*.js -> 汇总 -> babel -> uglifyjs -> www/*.js

webpack.config.js:

我究竟做错了什么?

0 投票
2 回答
81 浏览

javascript - 如何使用 uglifyjs-webpack 将源文件 (Javascript) 缩小为缩小文件

我想使用 uglifyjs-webpack 缩小我的文件。

例如,我有一个源文件core/js/test,想要缩小它并将其发送到min/js/test.

仅使用源和相应的输出,我如何将它与 webpack 一起使用。

0 投票
0 回答
184 浏览

uglifyjs - 丑化 mangle keep_quoted 但仅在引用的地方

我有一个场景,我想将某些属性公开给页面上的其他 API,但在内部保持这些属性名称不正确。Uglify 的“keep_quoted”选项似乎应该做我想做的事,但相反,它可以防止至少引用一次的任何内容的每个实例被破坏

例如,如果在我的 src 我有:

我希望 Uglify 输出以下内容:

但相反,它给了我:

'myID' 被防止在任何地方被破坏,因为它被引用在一个地方。

我足够大也足够丑陋,可以记住在我需要导出的任何地方在我的 propertyNames 周围添加引号。如何让 Uglify 破坏我选择不添加引号的那些?

0 投票
1 回答
430 浏览

javascript - 在 Webpack 配置的 `plugins` 或 `minimizer` 部分中使用 uglifyjs-webpack-plugin?

uglifyjs-webpack-plugin您的 Webpack 配置文件中使用时,是否应该在下面的第一个 webpack 配置中显示的plugin部分(基于本文)中使用插件?

或者在该minimizer部分中,如第二个 webpack 配置所示(基于uglifyjs-webpack-plugin docs)?

使用 webpack@4.39.1、uglifyjs-webpack-plugin@2.2.0、node@12.6.0

webpack 配置 #1

webpack 配置 #2

0 投票
1 回答
879 浏览

javascript - uglify-js 是否支持 es6 及更高版本?

我正在观看此视频:https ://www.youtube.com/watch?v=kHifDVw5t_w 。并且在这个视频中提到uglify-js不支持es6及以上版本的js。但是当我尝试在 的帮助下缩小 js 代码(Es6 及以上)时uglify-js,它完美地缩小了 js 文件并且没有抛出任何错误。