Node.js 我的npm lint抛出错误“;缺少脚本:lint";

Node.js 我的npm lint抛出错误“;缺少脚本:lint";,node.js,npm,Node.js,Npm,我试图在本地运行npm run,并运行创建package.json的npm init。这是我的package.json "name": "ironic-ui", "version": "1.0.0", "description": "======================== Team and repository tags ========================", "main": "test-shim.js", "director

我试图在本地运行npm run,并运行创建package.json的npm init。这是我的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”
谢谢

您需要设置linter并在package.json中添加lint命令 有许多短绒可用。假设您设置了eslint

它看起来像这样

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

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

npm --prefix %RESOURCE_DIR% run lint
当我去除棉绒时,它对我很有效,因此:

npm --prefix %RESOURCE_DIR% run

只是

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

我遇到了同样的问题

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

然后重新安装firebase工具

npm安装-g firebase工具
firebase init
之后,选择了函数,它问道

是否要使用ESLint捕获可能的

我键入了


这对我很管用

如果要从Firebase Functions项目中删除eslint,可以转到
Firebase.json
并删除行
npm--prefix\“$RESOURCE\u DIR\”run lint
(在
predeploy
中)。在此之后,您可以删除functions项目中的
.eslintrc.json
文件

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

在我的例子中,firebase.json只是指向了错误的源目录。我更正了它,以解决我预期的目录问题

注意:在我的案例中,需要使用绒线,因此移除绒线不是解决方案。

不应移除eslint,而应尝试对其进行配置,使其符合您的偏好。 但是,如果由于时间或其他限制需要删除它

  • firebase.json
    delete
    “npm--prefix\”$RESOURCE\u DIR\“run lint”
  • Package.json
    中删除
    “lint”:“eslint.”,
    (应该在脚本中:)
  • 也可以从
    Package.json
    删除这些
    devdependency
  • 从repo`.eslintrc.js中删除此文件
  • 然后运行
    npmi

  • 然后您应该能够为我运行
    firebase deploy
    ,我只是在运行命令,没有输入函数文件夹,所以它找不到,我只是在项目文件夹上运行此函数。因此,在cmd中运行cd函数,如果您只是在项目文件夹中,则再次运行该命令,但如果脚本不在您的package.json中,则如上所述,或者您在初始化firebase项目时对eslint/lint说“不”,但脚本中存在的其他命令可以工作。

    您是什么命令运行该命令会导致错误消息?npm运行lint path to_the_file_name.jsI如下所示,“lint:“eslint--无颜色反讽ui/static”摆脱
    反讽ui/static
    部分,然后重试
    npm运行lint path to_the_file_name.js
    @roxypoxxy这更简单:
    “lint:“eslint”
    @RyanZim这是真的,可以工作,但是我通常在本地定义脚本的作用域,只是确保我使用的版本与package.json中定义的版本相同,而不是全局:)@roxypoxxy在脚本中,本地安装总是优先于全局安装“Removing lint”决不是合适的答案“lint”:“/node_modules/.bin/eslint”最后没有空间和时间为我工作,它成功地为我工作。谢谢,干得好。解决了我的问题。对我有用!Flatter | | | Firebase | |云功能| | Firebase消息
    "eslint": "^7.6.0",
    "eslint-config-google": "^0.14.0"`