Node.js 模板字符串中不允许八进制转义序列
我正在使用electron和vue构建一个桌面应用程序,在开发模式下运行该应用程序时一切正常,并通过运行Node.js 模板字符串中不允许八进制转义序列,node.js,npm,electron,electron-builder,vue-cli-3,Node.js,Npm,Electron,Electron Builder,Vue Cli 3,我正在使用electron和vue构建一个桌面应用程序,在开发模式下运行该应用程序时一切正常,并通过运行electron:build将其构建到最后一个构建,但我不断遇到八进制转义序列的错误 我很确定它必须处理严格模式,但我试图找到ocatal逃逸,但没有机会,我试图删除一些无用的依赖项,我在上次成功构建后添加的依赖项也不起作用 PS:electron:serve工作正常 错误图片 来自Terser的background.js 模板字符串中不允许八进制转义序列 [background.js:1
electron:build
将其构建到最后一个构建,但我不断遇到八进制转义序列的错误
我很确定它必须处理严格模式
,但我试图找到ocatal逃逸,但没有机会,我试图删除一些无用的依赖项,我在上次成功构建后添加的依赖项也不起作用
PS:electron:serve工作正常 错误图片 来自Terser的background.js 模板字符串中不允许八进制转义序列 [background.js:102668555] 错误生成失败,出现错误。 npm错误!代码失效循环 npm错误!错误1 npm错误!键盘-managment@0.1.0electron:build:
vue cli服务electron:build
npm错误!退出状态1
npm错误!
npm错误!键盘操作失败-managment@0.1.0电子:构建脚本。
npm错误!这可能不是npm的问题。上面可能还有其他日志输出
问题在background.js中。在第1026行和第68555行中,查找包含八进制序列的模板字符串。例如:
console.log(此处不允许使用像\033这样的八进制序列`)
您可以将es6模板还原为(常规)字符串:
console.log(“这里允许像\033这样的八进制序列”)
或者你可以试试,例如
console.log(`此处不允许使用类似\2264的序列`);
log(`但允许像\u2264这样的序列');
很抱歉,这是一个相当晚的响应,但实际上有一种方法可以在模板字符串中使用八进制转义序列。在八进制序列中使用普通字符串添加八进制序列。例如:
let myString = `foo ${"\033"} bar`
这类似于将字符串添加到一起:
let myString = `foo ` + "\003" + ` bar`