Node.js 我的npm lint抛出错误“;缺少脚本:lint";
我试图在本地运行npm run,并运行创建package.json的npm init。这是我的package.jsonNode.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
"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
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"`