【问题标题】:double quotes should be single quote error in Angular双引号应该是Angular中的单引号错误
【发布时间】:2020-04-26 04:04:50
【问题描述】:

如何解决产品构建错误?

错误:/home/vsts/work/1/s/src/app/app.component.spec.ts[1, 32]: " 应该是'错误: /home/vsts/work/1/s/src/app/app.component.spec.ts[2, 30]: "应该是 ' 所有文件都通过 linting。在列出的文件中发现 Lint 警告。 在列出的文件中发现 Lint 错误。 npm 错误!代码生命周期 npm 呃! errno 1 npm 错误! myApplication-app@0.1.0 ng:ng "lint" npm 错误! 退出状态 1 npm ERR! npm 错误!在 myApplication-app@0.1.0 失败 ng 脚本。 npm 错误!这可能不是 npm 的问题。有 上面可能有额外的日志输出。

我尝试了以下命令来重现该错误,但它无法在我的机器中重现。我该如何解决这个错误?

npm run ng build --prod
npm run ng build --env=prod
npm run build:prod

添加 quotemak:false 后未显示错误,我有更多错误。 1) 注释必须以空格开头 2) 不允许通过字符串文字访问对象 3) 禁止条件表达式中的赋值等。

如何忽略所有 lint 错误? 我是否明确提到了每个错误?

【问题讨论】:

    标签: angular typescript


    【解决方案1】:

    这只是一个TSLint 警告,您可能已经知道,TSLint 默认安装在 Angular 中。您应该将所有双引号 (") 替换为单引号 ('),或者关闭 tslint.json 上的 quotemark 规则

    "rules": {
      "quotemark": [ false ]
    }
    

    【讨论】:

    • 添加 quotemak:false 后未显示错误,我还有更多其他错误。 1) 注释必须以空格开头 2) 不允许通过字符串字面量访问对象 3) 禁止条件表达式中的赋值等。我怎样才能忽略所有 lint 错误?我是否明确提到了每个错误?
    • @ShakeerHussain 是的,您必须修复/编辑您的 tslint 规则,或者根据 tslint 规则修复您的代码。
    【解决方案2】:

    编辑package.json 并添加一个新的脚本条目

    "scripts": {
        ...
        "lint": "ng lint",
        "lint-fix": "ng lint --fix",
        ...
      },
    

    然后运行lint-fix 脚本来修复所有引发的可自动修复的警告。

    npm lint-fix
    

    【讨论】:

    • 我添加了“脚本”:[{“lint”:“ng lint”,“lint-fix”:“ng lint --fix”}]。错误架构验证失败,出现以下错误:数据路径“.scripts[0]”不应有其他属性(lint)。
    猜你喜欢
    • 1970-01-01
    • 2017-12-19
    • 2012-11-06
    • 2022-11-09
    • 1970-01-01
    • 2011-05-18
    • 2011-01-20
    • 2011-09-17
    • 2012-12-13
    相关资源
    最近更新 更多