我正在尝试在本地运行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" 感谢
答案 0 :(得分:6)
您需要在package.json中设置linter并添加lint命令 许多短绒都可用。假设您设置了eslint https://www.npmjs.com/package/eslint
它看起来像这样
// package.json
{
//...
"scripts": {
"lint": "eslint.js"
}
}
答案 1 :(得分:4)
但是,如果您因为时间或其他限制需要将其删除
firebase.json
删除 "npm --prefix \"$RESOURCE_DIR\" run lint"
Package.json
删除 "lint": "eslint .",
(应该在脚本中:)Package.json
删除这些devDependencies
"eslint": "^7.6.0",
"eslint-config-google": "^0.14.0"`
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)
我遇到了同样的问题。
我删除了功能文件夹.firebaserc
和firebase.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
只。