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

时间:2017-06-13 18:34:59

标签: 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"
 }

有遗漏的东西吗?或者我需要安装更多东西吗?我收到错误"缺少脚本:lint" 感谢

8 个答案:

答案 0 :(得分:6)

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

它看起来像这样

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

答案 1 :(得分:4)

不应删除 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. 从 repo `.eslintrc.js 中删除这个文件
  2. 然后运行 ​​npm i

那么你应该可以运行 firebase deploy

答案 2 :(得分:2)

将此脚本添加到package.json文件: “ lint”:“ ./node_modules/.bin/eslint。”

答案 3 :(得分:1)

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

答案 4 :(得分:1)

在一个在其他地方已经具有firebase功能的项目中设置了firebase功能项目后,我遇到了这个问题。似乎firebase init不一定知道firebase.json中哪个项目设置为“源”。

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

注意:在我的情况下,需要棉绒,因此解决方案不是

答案 5 :(得分:0)

我遇到了同样的问题。

我删除了功能文件夹.firebasercfirebase.json

然后重新安装了firebase-tools

npm install -g firebase-tools

firebase init之后,选择了功能

  

您是否要使用ESLint捕获可能的... ??

我输入了No

对我来说很好。

答案 6 :(得分:0)

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

答案 7 :(得分:-1)

当我这样做时,我得到完全相同的问题:     firebase deploy --only函数 ( - 只有函数是可选的),它将我重定向到

npm --prefix %RESOURCE_DIR% run lint

当我移除lint时,它对我来说很好,因此有:

npm --prefix %RESOURCE_DIR% run

只。