-
Notifications
You must be signed in to change notification settings - Fork 12k
Ng Generator does not always save components in correct directory #7377
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
The reason it doesn't work as intended is because you're using cd. Use ng in the root of your project and it'll work as intended. Run the following from the root: |
@grizzm0 Yes it will work on the root of the project. But what if you have complex directory structure inside the |
@exequiel09 I was simply explaining why the error happens and how he can solve it for now. :) This is how ng is supposed to be used. From the looks of the other issues it seems like it'll be "fixed" tho. I don't see what a complex folder structure has to do with anything other than auto-completing with tab in the terminal. |
@grizzm0 this is not how Ng is supposed to work. For the last several months it has worked as I wanted it to in my project. If I start a brand new project, it works how I want it to. |
@exequiel09 the issue I am having is actually not the same as #7135. I am finding it does create the wrong path in app.module but not in the same format as above. I could actually live with this behaviour although it would be annoying. The bigger issue is that it creates the component in the wrong directory as described above. This is killing me as it used to work and I'm not sure why it stopped. |
We just ran into the src in path thing... Now, I've NEVER used ng generate outside of the root directory, and I've ALWAYS used directory paths. Such as:
All works, directories are good. It won't find the module Sorry for the blathering on, with the blah blah and all. Bottom line, if you then start doing cd into directories, it's not a good thing, it'll try relative pathing but then put src/app in there and screw it up. Is this new? I dunno. But that's the behavior I see. |
i have similar issue. when you use ng g c inside the src directory the generated path in the app.module.ts file is not correct. |
Any update on this issue? |
We'd really like to know how you are going with this issue. When we are working on a complex app it would make it so much easier. We all know some things can be really difficult to achieve but it was marked as urgent on 24 August. Any sort of update would be much appreciated. |
FWIW: for me the path is duplicated. OS: Win 10, node 8.9.2, ng-cli: 1.6.0:
FWIW my root path in |
Hi guys. Can you tell us ANYTHING about progress on this issue. It was first raised in August. It is no 21st December. It is marked as urgent. But we haven't heard anything??? |
@filipesilva - we have now just ticked over to February 2018. It would be great if you could tell us SOMETHING, ANYTHING. This is a priority 1, severity 5 issue |
My problem was fixed between 1.6.0 and 1.6.4, not sure which one did it. |
That's great @zladuric. Angular CLI is an incredibly good and useful product and I know the team are continually working on it. The problem I have here is the issue was marked a Priority 1 and Severity 5 back in August last year. |
@hansl just interested. What's the priority on this issue now? |
@chriscurnow Priority is now based differently, so we don't put it ourselves anymore. Since @Brocco is assigned to your issue we'll get to it soon. |
@hansl Thanks 😄 |
@hansl : |
@hansl @filipesilva @Brocco It looks like this has been fixed. I haven't tested all use cases but I just tried it out the other day and everything worked as expected. I can't tell which version because I just haven't tried again until just recently. |
This issue has been automatically locked due to inactivity. Read more about our automatic conversation locking policy. This action has been performed automatically by a bot. |
like #6431
Bug Report or Feature Request (mark with an
x
)Versions.
@angular/cli: 1.2.7
node: 6.10.1
os: darwin x64
@angular/animations: 4.3.3
@angular/cdk: 2.0.0-beta.8
@angular/common: 4.3.3
@angular/compiler: 4.3.3
@angular/core: 4.3.3
@angular/flex-layout: 2.0.0-beta.8
@angular/forms: 4.3.3
@angular/http: 4.3.3
@angular/material: 2.0.0-beta.8
@angular/platform-browser: 4.3.3
@angular/platform-browser-dynamic: 4.3.3
@angular/router: 4.3.3
@angular/cli: 1.2.7
@angular/compiler-cli: 4.3.3
Mac OS Sierra
Repro steps.
It's hard to give repo steps because I haven't discovered exactly what I have to do to reproduce.
However, once the behaviour starts for a project, it continues to behave this way. The only way I have found to fix it is to start a completely new project and copy all my code over.
The issue is well described in #6431.
In brief,
I cd to a module directory in my project eg:
app/admin
I create a new component, eg
ng g c users
Instead of creating the new component inside
app/admin/users
, it creates it inside app, egapp/users
In addition it creates an incorrect import statement in app.module, eg:
import { UsersComponent } from './admin/src/app/users/users.component';
I have seen this happen twice now. I can be working with a project for months and months with it working correctly, then one day it just stops working the way it should. The only way I have been able to fix it is to generate a completely new project and copy all my code over to the new project.
The log given by the failure.
N/A
Desired functionality.
It should create the component inside the admin directory, eg:
app/admin/users
and it should create a well formed import statement in admin.module, eg:
import { UsersComponent } from './users/users.component';
Mention any other details that might be useful.
When I create a brand new project it does what I want it to. I have no idea what I do to provoke this behaviour. I have gone through the following files with a fine tooth comb and can't find anything wrong:
.angular-cli.json
package.json
tsconfig.json
src/tsconfig.app.json
I can't think of anywhere else to look.
The text was updated successfully, but these errors were encountered: