firebase deploy No files matching the pattern "'src/**/*'" were found

10.2k views Asked by At

iam trying to deploy my first cloud function on firebase but the problem is that it always says that there is something wrong and no files are matching the pattern i dont know why even that the index.ts is where it is supposed to be the error code is

=== Deploying to 'mscmu-aeab1'...

i  deploying functions
Running command: npm --prefix "$RESOURCE_DIR" run lint

> functions@ lint C:\Users\fahmi\msc_mu\cloud_functions\functions
> eslint 'src/**/*'


Oops! Something went wrong! :(

ESLint: 7.9.0

No files matching the pattern "'src/**/*'" were found.
Please check for typing mistakes in the pattern.

npm ERR! code ELIFECYCLE
npm ERR! errno 2
npm ERR! functions@ lint: `eslint 'src/**/*'`
npm ERR! Exit status 2
npm ERR!
npm ERR! Failed at the functions@ lint script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\fahmi\AppData\Roaming\npm-cache\_logs\2020-09-26T22_01_33_578Z-debug.log

Error: functions predeploy error: Command terminated with non-zero exit code2


https://i.stack.imgur.com/ehdoE.png

3

There are 3 answers

2
Francesco Colamonici On BEST ANSWER

In your functions package.json edit the lint script as follows:

eslint --ext .ts src
0
Sky On

This problem is solved in this commit.

In your functions folders open package.json and edit the line starting with lint like this:

"lint": "eslint \"src/**/*\""
0
Doug Stevenson On

This issue is resolved with the Firebase CLI version 8.12.0. The update is to escape quotes around the argument to eslint as shown in this commit.