我的npm-lint抛出错误"缺少脚本:lint"

use*_*691 5 node.js npm

我试图在本地运行npm,并运行npm init,创建了package.json.这是我的package.json

    "name": "ironic-ui",
    "version": "1.0.0",
    "description": "======================== Team and repository tags    ========================",
    "main": "test-shim.js",
    "directories": {
    "doc": "doc"
   },
    "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
   },
    "repository": {
    "type": "git",
    "url": "https://git.openstack.org/openstack/ironic-ui"
  },
    "author": "",
    "license": "ISC"
 }
Run Code Online (Sandbox Code Playgroud)

丢失了什么吗?或者我需要安装更多东西吗?我收到错误"缺少脚本:lint"谢谢

Jon*_*hez 10

不应该删除 eslint,而是应该尝试配置它以使其符合您的喜好。

但是,如果您由于时间或其他限制需要将其删除

  1. firebase.json删除"npm --prefix \"$RESOURCE_DIR\" run lint"
  2. Package.json删除"lint": "eslint .",(应该在脚本内:)
  3. 也从Package.json删除这些devDependencies
"eslint": "^7.6.0",
"eslint-config-google": "^0.14.0"`
Run Code Online (Sandbox Code Playgroud)
  1. 从存储库 `.eslintrc.js 中删除此文件
  2. 然后运行npm i

那么你应该能够运行firebase deploy


小智 9

将此脚本添加到您的 package.json 文件中: "lint": "./node_modules/.bin/eslint 。"

  • "lint": "./node_modules/.bin/eslint" 最后没有空格和句号对我有用 (3认同)

Dig*_*iro 8

如果您想从 Firebase Functions 项目中删除 eslint,您可以转到firebase.json并删除该行npm --prefix \"$RESOURCE_DIR\" run lint(在 内predeploy)。之后,您可以删除.eslintrc.json函数项目中的文件


rox*_*xxy 7

您需要在package.json中设置linter并添加lint命令.许多linter都可用.假设您设置了eslint https://www.npmjs.com/package/eslint

看起来像这样

// package.json
{ 
  //...
  "scripts": {
    "lint": "eslint.js"
  }
}
Run Code Online (Sandbox Code Playgroud)

  • @roxxypoxxy这更简单:`“ lint”:“ eslint”` (2认同)

小智 5

我遇到了同样的问题。

我删除了functions文件夹,.firebaserc并且firebase.json.

然后重新安装 firebase-tools

npm install -g firebase-tools
Run Code Online (Sandbox Code Playgroud)

之后firebase init,选择功能,它询问

你想使用 ESLint 来捕获可能的......?

我输入了No

这对我来说效果很好。