我有一个用Typescript 写的CDK应用程序.在本地,当我运行npm run eslint时,没有错误.

但是当同样的事情在GitLab管道中运行时,我得到这个错误

  1:1  error  Parsing error: The keyword 'import' is reserved

这是我的Package.json

"devDependencies": {
    "@types/aws-lambda": "8.10.109",
    "@types/jest": "27.5.2",
    "@types/node": "^10.17.27",
    "@types/node-fetch": "^2.6.2",
    "@types/prettier": "2.6.0",
    "@types/yamljs": "0.2.31",
    "@typescript-eslint/eslint-plugin": "^4.30.0",
    "@typescript-eslint/parser": "^4.30.0",
    "eslint-config-prettier": "^8.3.0",
    "eslint-config-standard": "^16.0.3",
    "eslint-plugin-import": "^2.24.2",
    "eslint-plugin-node": "^11.1.0",
    "eslint-plugin-promise": "^5.1.0",
    "aws-cdk": "2.67.0",
    "esbuild": "^0.16.7",
    "eslint": "^7.32.0",
    "jest": "^27.5.1",
    "npm-run-all": "^4.1.5",
    "prettier": "^2.3.2",
    "ts-jest": "27.1.4",
    "ts-node": "10.9.1",
    "typescript": "~3.9.7"
  },

NPM脚本

 "eslint": "eslint --ext .ts,.tsx .",

.eslintrc.js

module.exports = {
  env: {
    es2021: true,
    node: true,
    jest: true,
  },
  extends: ["plugin:@typescript-eslint/recommended", "standard", "prettier"],
  parser: "@typescript-eslint/parser",
  parserOptions: {
    ecmaVersion: 12,
    sourceType: "module",
  },
  plugins: ["@typescript-eslint"],
  rules: {
    "no-new": "off",
    camelcase: "off",
    "@typescript-eslint/no-non-null-assertion": "off",
    "@typescript-eslint/no-unused-vars": [
      "warn",
      { argsIgnorePattern: "^_.*" },
    ],
    "no-eq-null": "error",
  },
};

快走,快走!

eslint:
  stage: static-test
  image:
    name: public.ecr.aws/docker/library/node:16-alpine
  script:
    - npm install
    - npm run eslint

我应该做什么来修复这个错误,因为它在本地运行.我是否应该将名称更改为.eslintrc,而不是.eslintrc.js,因为许多其他问题都有这个问题.

推荐答案

为了防止此错误的发生

1:1  error  Parsing error: The keyword 'import' is reserved

将名称从.eslintrc.js更改为.eslintrc.cjs,以指示您正在使用CommonJS

Javascript相关问答推荐

创建1:1比例元素,以另一个元素为中心

TypScript界面中的Infer React子props

基于变量切换隐藏文本

jQuery提交按钮重新加载页面,即使在WordPress中使用preventDefault()

角色 map 集/spritebook动画,用户输入不停止在键上相位器3

如何在mongoose中链接两个模型?

为什么Mutations 观察器用微任务队列而不是macrotask队列处理?

使用GraphQL查询Uniswap的ETH价格

如何在ASP.NET中使用Google Charts API JavaScript将条形图标签显示为绝对值而不是负值

如何迭代叔父元素的子HTML元素

当我try 将值更改为True时,按钮不会锁定

使每个<;li>;元素的 colored颜色 与随机生成的 colored颜色 列表不同(不重复

如何找到带有特定文本和测试ID的div?

如何修复使用axios运行TSC index.ts时出现的错误?

Reaction useState和useLoaderData的组合使用引发无限循环错误

我不知道如何纠正这一点.

JAVASCRIPT SWITCH CASE语句:当表达式为';ALL';

我无法在Api Reaction本机上发出GET请求

限制数组中每个元素的长度,

暂停后只有一次旋转JS