Я не уверен, что вы понимаете, как работает фреймворк под капотом.
Чтобы ответить вам в TL; DR: да, вы можете.
Чтобы объяснить больше:
Когда вы создаете приложение Angular, вы на самом деле устанавливаете полный фреймворк: этот фреймворк сделан для облегчения вашего кодирования, позволяя вам использовать библиотеки и зависимости, чтобы больше не изобретать колесо.
Действительно, чтобы использовать эти библиотеки, вы должны использовать NPM.
Но Angular написан на Typescript: этот код, который вы вводите, затем компилируется в JS для развертывания на сервере.
При компиляции CLI создает пакеты кода: эти пакеты по сути являются битами JS, которые все работают вместе для создания SPA.
Это означает, что даже с "npm and node" вы все равно достигаете того, о чем просите.
Было бы обидно создавать проект без CLI или NPM! На данный момент, вероятно, лучше использовать библиотеку, а не фреймворк.