Skip to content

Commit c927c03

Browse files
committed
fix(@schematics/angular): remove @types/node from new projects
The `@types/node` package is now only added if E2E tests (`ng generate e2e`) or universal are added to a project.
1 parent cf04d00 commit c927c03

File tree

3 files changed

+18
-4
lines changed

3 files changed

+18
-4
lines changed

packages/schematics/angular/e2e/index.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import {
2020
} from '@angular-devkit/schematics';
2121
import { NodeDependencyType, addPackageJsonDependency } from '../utility/dependencies';
2222
import { JSONFile } from '../utility/json-file';
23+
import { latestVersions } from '../utility/latest-versions';
2324
import { relativePathToWorkspaceRoot } from '../utility/paths';
2425
import { getWorkspace, updateWorkspace } from '../utility/workspace';
2526
import { Builders } from '../utility/workspace-models';
@@ -93,6 +94,11 @@ export default function (options: E2eOptions): Rule {
9394
name: 'ts-node',
9495
version: '~9.1.1',
9596
},
97+
{
98+
type: NodeDependencyType.Dev,
99+
name: '@types/node',
100+
version: latestVersions['@types/node'],
101+
},
96102
].forEach((dep) => addPackageJsonDependency(host, dep)),
97103
addScriptsToPackageJson(),
98104
]);

packages/schematics/angular/universal/index.ts

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,12 @@ import { NodePackageInstallTask } from '@angular-devkit/schematics/tasks';
2323
import * as ts from '../third_party/github.com/Microsoft/TypeScript/lib/typescript';
2424
import { findNode, getDecoratorMetadata } from '../utility/ast-utils';
2525
import { InsertChange } from '../utility/change';
26-
import { addPackageJsonDependency, getPackageJsonDependency } from '../utility/dependencies';
26+
import {
27+
NodeDependencyType,
28+
addPackageJsonDependency,
29+
getPackageJsonDependency,
30+
} from '../utility/dependencies';
31+
import { latestVersions } from '../utility/latest-versions';
2732
import { findBootstrapModuleCall, findBootstrapModulePath } from '../utility/ng-ast-utils';
2833
import { relativePathToWorkspaceRoot } from '../utility/paths';
2934
import { targetBuildNotFoundError } from '../utility/project-targets';
@@ -226,7 +231,11 @@ function addDependencies(): Rule {
226231
};
227232
addPackageJsonDependency(host, platformServerDep);
228233

229-
return host;
234+
addPackageJsonDependency(host, {
235+
type: NodeDependencyType.Dev,
236+
name: '@types/node',
237+
version: latestVersions['@types/node'],
238+
});
230239
};
231240
}
232241

packages/schematics/angular/workspace/files/package.json.template

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,7 @@
2525
"devDependencies": {
2626
"@angular/cli": "<%= '~' + version %>",
2727
"@angular/compiler-cli": "<%= latestVersions.Angular %>",<% if (!minimal) { %>
28-
"@types/jasmine": "<%= latestVersions['@types/jasmine'] %>",<% } %>
29-
"@types/node": "<%= latestVersions['@types/node'] %>",<% if (!minimal) { %>
28+
"@types/jasmine": "<%= latestVersions['@types/jasmine'] %>",
3029
"jasmine-core": "<%= latestVersions['jasmine-core'] %>",
3130
"karma": "<%= latestVersions['karma'] %>",
3231
"karma-chrome-launcher": "<%= latestVersions['karma-chrome-launcher'] %>",

0 commit comments

Comments
 (0)