Просто чтобы немного объяснить будущим читателям этого вопроса, почему он не работал с npm run ng new my-first-app
, но работал с ng new my-first-app
.
Когда вы пишете npm run
, он ищет package.json
в текущем каталоге.
Если файл package.json
присутствует, он ищет переменную scripts для завершения команды.Пример package.json
выглядит следующим образом:
package.json
{
...
"scripts": {
"ng": "ng",
"start": "ng serve",
"build": "ng build --prod",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e"
}
...
}
Таким образом, npm run ничего не даст.Но если вы запустите npm run build
, он запустит команду ng build --prod
.
Если кто-то все еще хочет выполнить команду npm run ng new my-first-app
, он может легко это сделать.Просто добавив простой файл package.json
, в каталог, в котором вы хотите запустить эти команды npm.
package.json
{
"scripts": {
"ng": "ng"
}
}
Приведенный выше файл package.json
позволит вам выполнить все команды ng
через npm
в текущем каталоге.