当cypress文件:预处理器读取一个fork时,意外的令牌链操作符表达式



嘿,我有一个JS表达式,我不知道名字有人知道这在理论上是怎么叫的吗?

return defaultScreenshotOptions?.errorThreshold || 0;

完整的错误信息

Error: Webpack Compilation Error
./node_modules/cypress-visual-regression/src/command.js 14:34
Module parse failed: Unexpected token (14:34)
You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders
|   }
|
>   return defaultScreenshotOptions?.errorThreshold || 0;
| }
|

我的另一个问题是关于解析这个模块所需的webpack加载器。

此错误的原因是return defaultScreenshotOptions?.errorThreshold || 0;一个可选的链操作符表达式是ES2020特性,因此默认文件:preprocessor不支持。传递包文档中列出的默认选项。

module.exports = (on) => {
const options = {
// options here
}
on('file:preprocessor', browserify(options))
}

解决这个错误的方法是配置browserify-preprocessor柏树。browserify的默认选项是使用ES2020的特性。

npm package @cypress/browserify-preprocessor

最新更新