我的 npm-lint 抛出错误"missing script: lint"



我正在尝试在本地运行npm run,并运行npm init,创建了package.json。这是我的包.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"
 }

是不是缺少了什么?还是我需要安装更多东西?我收到错误"缺少脚本:lint"谢谢

你需要

设置 linter 并在你的包中添加 lint 命令.json有许多棉绒可供选择。假设您设置了 eslinthttps://www.npmjs.com/package/eslint

它看起来像这样

// package.json
{ 
  //...
  "scripts": {
    "lint": "eslint.js"
  }
}

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

不应该删除 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"`
  1. 从存储库 '.eslintrc.js 中删除此文件
  2. 然后运行npm i

那么你应该能够运行firebase deploy

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

我遇到了同样的问题。

我删除了函数文件夹,.firebasercfirebase.json

然后重新安装了火力基地工具

npm install -g firebase-tools

firebase init后,选择功能,它问

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

我输入了No.

它对我来说效果很好。

在其他地方已经有 firebase 函数的项目内设置火碱函数项目后,我遇到了这个问题。似乎firebase init不一定知道在firebase.json中将哪个项目设置为"源"。

就我而言,firebase.json只是指向错误的源目录。我更正了它以指向我想要的目录 - 问题解决了。

注意:就我而言,需要棉绒,因此去除棉绒不是解决方案。

当我这样做时,我遇到了完全相同的问题: Firebase 部署 --仅函数(--只有函数是可选的(,它将我重定向到

npm --prefix %RESOURCE_DIR% run lint

当我去除棉绒时,它对我来说效果很好,因此:

npm --prefix %RESOURCE_DIR% run

只。

对我来说,

我只是在没有进入函数文件夹的情况下运行命令,所以找不到它,我只是在项目文件夹上运行这个函数。因此,如果您只是在项目文件夹中,请在您的 cmd 中运行 cd 函数,然后再次运行该命令,但如果脚本不在上面提到的 package.json 中,或者您在初始化 Firebase 项目 lint 时对 eslint/lint 说不将不起作用,但脚本中存在的其他命令可以工作。

"lint": "eslint .","lint": "eslint",编辑package.json对我有用。

最新更新