How to resolve “Could not find an NgModule. Use the skip-import option to skip importing in NgModule”

When you are generating angular components either using Operating system terminal or embedded terminal in VS Code, you might have encountered this error as shown below.

F:\angular\src> ng g c MyComponent
Could not find an NgModule. Use the skip-import option to skip importing in NgModule.

Solution 1
Check the current directory at which the terminal is currently pointing or the path in which you are running this command.
Next, check if this folder contains a module or a file with .module.ts extension.
In my case I was running this command from inside the path <project name>/src while app module was located inside <project name>/src/app folder.
Navigate to the directory where the module is located and again execute this command, the error will surely go away.
Solution 2
Modify the command and add --skip-import option at the end.
This will also make the command work and the component will be generated.
Reason
When angular cli generates a component, it adds its entry in the declarations array of the module which this component will be part of.
In our case, angular cli can not find any module in which it can add the component’s entry. Thus, it throws the error.
If the command is modified with a --skip-import option, it works because this option is instructing angular cli not to make any entry in the module. Thus, it does not search for a module file and there is no error even if it is not present.
If this solved your problem, please hit the clap button below or we should be looking for other possible solutions.

25

Leave a Reply

Mark Your Impression

  Subscribe  
Notify of
Close Menu

Never Miss an article !

Get the new post delivered straight into your inbox, enter your email and hit the button

You have successfully subscribed to the newsletter

There was an error while trying to send your request. Please try again.

codippa will use the information you provide on this form to be in touch with you and to provide updates and marketing.