首页 > 解决方案 > 构建 docker 映像时忽略 tslint

问题描述

我有一个这样的 tslint 文件:

{
    "defaultSeverity": "error",
    "extends": [
        "tslint:recommended"
    ],
    "jsRules": {
        "object-literal-sort-keys": false
    },
    "rules": {
        "trailing-comma": [
            false
        ],
        "max-line-length": [
            false,
            250
        ],
        "no-console": "off",
        "only-arrow-functions": false,
        "no-empty": false,
        "object-literal-sort-keys": false,
        "prefer-const": false
    },
    "rulesDirectory": []
}

我仍在测试中,所以我想要一些允许的“混乱”量。

但是,当我尝试构建我的 docker 文件并使用 npm run build 时,我得到以下信息:

> tslint -c tslint.json -p tsconfig.json --fix

ERROR: /dir/src/controllers/customer/UserAPIController.ts:262:9 - Calls to 'console.log' are not allowed.
ERROR: /dir/src/controllers/customer/UserAPIController.ts:274:9 - Calls to 'console.log' are not allowed.

no-console 设置为关闭 - 为什么 tslint 会窒息?

这不会在本地发生

编辑:Dockerfile

FROM node:12

RUN set -x \
    rsyslog \
    bash \
    curl \
    wget \
    gettext \
    jq


RUN mkdir shoployal_admin

WORKDIR ./shoployal_admin
COPY . /shoployal_admin

RUN npm install -g typescript

RUN npm install

RUN npm run build

CMD [ "npm", "start" ]
EXPOSE 8080

标签: typescripttslintlinter

解决方案


推荐阅读