我正在尝试在本地运行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,而应该尝试配置它以使其符合您的偏好。
但是,如果由于时间或其他限制而需要将其删除
- 从
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"`
- 从存储库 '.eslintrc.js 中删除此文件
- 然后运行
npm i
那么你应该能够运行firebase deploy
如果您想从 Firebase Functions 项目中删除 eslint,可以转到firebase.json
并删除行npm --prefix "$RESOURCE_DIR" run lint
(在 predeploy
内(。在此之后,您可以删除函数项目中的.eslintrc.json
文件
我遇到了同样的问题。
我删除了函数文件夹,.firebaserc
和firebase.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
对我有用。