PyCharm 2025.3 Help

最小化 JavaScript

最小化压缩是指在不改变源代码功能的前提下,移除所有不必要的字符,如空格、换行、注释。 在开发和调试期间,这些字符会使代码更易于阅读。 在生产阶段,它们只会增加需要传输的代码体积。

大多数情况下,压缩作为构建流程中的一个步骤进行,可使用诸如 webpack等构建工具。 如果不使用构建工具,您可以使用独立工具,例如 terser

要自动最小化您的代码,您需要安装一个最小化工具并配置一个 文件监视器 ,它将跟踪文件的更改并运行该最小化工具。

默认情况下,只要文件监视器的作用域内的 JavaScript 文件发生更改并保存,就会开始最小化。 您可以指定其他 触发该工具的事件。 详细了解请参阅 文件监视器

生成的最小化代码会存储在一个单独的文件中,该文件与源 JavaScript 文件同名,并使用扩展名 min.js 。 此生成文件的位置在 New Watcher 对话框要刷新输出的路径 字段中定义。 但是,在 项目树 中,最小化代码的文件显示在源 JavaScript 文件下方,后者作为一个节点显示。 若要更改此默认呈现方式,请在 项目 工具窗口 Alt+1配置文件嵌套

下面的示例演示如何直接在 PyCharm 中使用 terser 最小化您的 JavaScript 代码。

示例:使用 terser 压缩 JavaScript

要自动压缩您的代码,您需要安装 terser 并配置一个 UglifyJS 文件监视器 ,它将跟踪文件更改并运行该工具。

默认情况下,只要文件监视器的作用域内的 JavaScript 文件发生更改并保存,就会开始最小化。 您可以指定其他 触发 terser 的事件。 详细了解请参阅 文件监视器

生成的最小化代码会存储在一个单独的文件中,该文件与源 JavaScript 文件同名,并使用扩展名 min.js 。 此生成文件的位置在 New Watcher 对话框要刷新输出的路径 字段中定义。 但是,在 项目树 中,最小化代码的文件显示在源 JavaScript 文件下方,后者作为一个节点显示。 若要更改此默认呈现方式,请在 项目 工具窗口 Alt+1配置文件嵌套

开始之前

  1. 请确保您的计算机上已安装 Node.js

  2. 请确保在设置中启用了捆绑的 JavaScript 和 TypeScript插件。 按下 Ctrl+Alt+S 打开设置,然后选择 插件。 点击 已安装 选项卡。 在搜索字段中,输入 JavaScript 和 TypeScript。 有关插件的更多信息,请参阅 管理插件

  3. 请确保在设置中启用了捆绑的 文件监视器插件。 按下 Ctrl+Alt+S 打开设置,然后选择 插件。 点击 已安装 选项卡。 在搜索字段中,输入 File Watchers。 有关插件的更多信息,请参阅 管理插件

安装 terser

  • 在嵌入式 终端Alt+F12 )中,键入:

    npm install --save-dev terser

    详细了解请参阅 npmjs 官方网站

创建文件监视器

  1. 设置 对话框(Ctrl+Alt+S )中,在 工具 下点击 文件监视器。 打开的 文件监视器页面显示已配置的文件监视器列表。

  2. 点击 Add 按钮 或按下 Alt+Insert ,然后从列表中选择 UglifyJS 预定义模板。

    创建 UglifyJS(terser)监视器:点击 Add 并选择模板

    新建监视器 对话框将打开。

    创建 UglifyJS(terser)监视器:带有默认设置的 New Watcher 对话框
  3. 程序 字段中,指定 terser 可执行文件的位置。 手动输入路径,或点击 ,并在随即打开的对话框中选择文件位置。

  4. 默认情况下, 作用域 字段显示 项目文件。 为避免对已最小化的文件再次进行最小化,请按照 定义新作用域中的说明,使用 file:*js&&!file:*.min.* 模式配置自定义作用域。

    手动输入模式

    然后从 作用域 列表中选择新作用域。

    选择自定义作用域
  5. 接受其他默认的文件监视器设置,或在必要时按照 文件监视器 中的说明重新配置它们,然后点击 确定。 PyCharm 将您带回 文件监视器 页面,在该页面中,新文件监视器已添加到列表:

    创建 UglifyJS 监视器:New Watcher 已添加到列表中
  6. 请确保已选中 启用 复选框。

    默认情况下,文件监视器将在当前项目中可用。 要在其他项目中使用它,请在 级别 列表中选择 全局

运行 terser

PyCharm 会在您更改 选定作用域中的 JavaScript 文件时自动运行 terser

您可以按照 配置高级选项中的说明,将 terser 配置为在其他事件时运行。

    最后修改日期: 2025年 12月 2日