Dreamweaver 19.0 中的 JavaScript 对象和 Linting 存在问题

上次更新日期: 2018年10月24日

问题 1:JavaScript 对象未在 Dreamweaver 19.0 中定义

将 Dreamweaver 更新到最新版本 19.0 后,有时会收到错误“错误: ‘文档’未定义。 [no-undef]”。 一些基本的 JavaScript 对象(如文档或窗口)未定义。 

环境

所有受支持操作系统上的 Dreamweaver 19.0。 

问题描述

Dreamweaver 19.0 支持 ECMAScript 6 语法。Dreamweaver 还支持 ECMAScript 代码的语法检查,默认使用 ESLint 作为 JavaScript 语法检查器。

在有些情况下,基本的 JavaScript 对象未定义。 

解决方法 - 1

情况 1:如果您在站点根目录中有修改过的配置文件

将以下代码添加到 .eslintrc.js 配置文件中。
"env": {

"browser": true,

"jquery": true

    }

情况 2:如果站点根目录中的配置文件未修改

按照 解决方法 2 中的步骤操作。

问题 2:JavaScript Linting 无法按预期工作

问题描述

Dreamweaver 19.0 现在支持 ECMAScript 6 语法。Dreamweaver 还支持 ECMAScript 代码的语法检查,默认使用 ESLint 作为 JavaScript 语法检查器。

Dreamweaver 19.0 支持的 ESLint 版本为 3.19。.eslintrc.js 配置文件中提供的一些规则,如 for-directiongetter-return,属于 ESLint 的最新版本。因此,会出现此问题。 

解决方法 - 2

此问题已通过更新 .eslintrc.js 配置文件修复。 请按照以下步骤操作以使用更新的 .eslintrc.js 配置文件。 

下载更新版本的 .eslintrc.js 文件。
下载并解压 eslintrc.zip 文件以获取 .eslintrc.js。

前往站点位置,并用下载的版本替换现有的 .eslintrc.js 文件。 

如果您有管理员访问权限,建议替换安装路径中的配置文件:

前往 <安装路径>\Adobe Dreamweaver CC 2019\configuration\ESLintrc 并用下载的版本替换现有的 .eslintrc.js 文件。 

注释
  • “站点设置”对话框中定义的 ECMAScript 版本设置优先于站点根目录中使用的 .eslintrc.js 文件。 
  • 如果您的站点中没有 ESLint 配置文件,Dreamweaver 会在指向根目录的所有位置中搜索这些配置文件。

若要详细了解配置文件层叠和层次结构,请参阅 ESLint 站点。