模板字符串中不允许八进制转义序列

时间:2019-05-08 11:19:07

标签: node.js npm electron electron-builder vue-cli-3

我正在使用 electron 和vue构建一个桌面应用程序,在开发人员模式下运行该应用程序并通过运行electron:build将其构建到最后一个构建,一切正常。 八度转义序列的错误。

我非常确定它必须处理strict mode,但是我试图找到粗略的转义符,但是没有机会,我试图删除一些无用的依赖,我在上一次成功构建之后添加的依赖也没有。上班


PS:电子:备用工作正常

错误图片

enter image description here

  来自Terser的

background.js   模板字符串中不允许八进制转义序列   [background.js:1026,68555]

     

ERROR生成因错误而失败。   npm ERR!代码ELIFECYCLE   npm ERR! errno 1   npm ERR! keyboard-managment@0.1.0 electronic:build:vue-cli-service electron:build   npm ERR!退出状态1   npm ERR!   npm ERR!在keyboard-managment@0.1.0 electronic:build脚本上失败。   npm ERR! npm可能不是问题。上面可能还有其他日志记录输出。

2 个答案:

答案 0 :(得分:0)

问题出在background.js中。在第1026和68555行中,查找其中包含八进制序列的模板字符串。示例:

console.log(`Octal sequences like \033 are not allowed here`)

您可以将es6模板还原为字符串:

console.log("Octal sequences like \033 are allowed here")

答案 1 :(得分:0)

抱歉,这是一个相当晚的响应,但实际上有一种方法可以在模板字符串中使用八进制转义序列。您可以使用其中的普通字符串添加八进制序列。例如:

let myString = `foo ${"\033"} bar`

这类似于将字符串相加:

let myString = `foo ` + "\003" + ` bar`