Grunt uglify - 目标文件如何与带有多个“.”的 src 文件同名

Grunt uglify - how destination file can have same name as src file with multiple "."

我是 MEAN 和 Grunt 的新手。 我使用 "ng build --prod --aot" 来制作我的 MEAN 堆栈应用程序,现在我的

中有这些文件

距离 文件夹

  1. 内联。2b13c4abf73bfbc8e0d1.bundle.js
  2. 主.907b8423747dc933c849.bundle.js
  3. polyfills.477545a8be21bde7f43e.bundle.js
  4. 供应商。61844e8ff3b3b4fa4491.bundle.js

我正在尝试缩小这些文件,因为它们仍然可以缩小并且可以节省 30kb 的大小。

我在这些 src 和 dest 中使用了 grunt :

uglify: {
         files: {
                src: 'dist/*.js',
                dest: 'dist/',
                expand: true,
                flatten: true,
                ext: '.js'
            }

}

在 "grunt uglify" 命令上我得到了文件

  1. inline.js
  2. main.js
  3. polyfills.js
  4. vendor.js

如何获得 angular build 提供给我的相同文件名? 并请提供可以最大程度减小尺寸的选项(可选) 提前致谢!

添加 extDot 对我有用,

files: {
                src: 'dist/*.js',
                dest: 'dist/',
                expand: true,
                flatten: true,
                ext: '.js',
                extDot: 'last'
            }