Я надеюсь, что вам хорошо известна структура приложения angular, в котором наиболее распространенной частью приложения являются node_modules, src, assets, index.html, package.json и т. Д. Это некоторые из тех файлов, которые при разработке мы используем чтобы сосредоточиться на них, но мы недооцениваем или игнорируем использование и мощность других файлов, присутствующих в нашем приложении. По крайней мере, в моем случае я сделал эту ошибку. Итак, здесь мы поймем значение и использование таких файлов, которые вы много раз игнорировали.

На корневом уровне

package.json

Этот файл является общим для любого приложения javascript, будь то серверное приложение или веб-приложение. Это файл конфигурации npm, который включает сведения о зависимостях пакетов вашего веб-сайта, а также сведения о том, что ваш собственный веб-сайт сам является пакетом.

В зависимостях ваши пакеты указаны с их текущей версией в вашем приложении. Для обновления вам просто нужно изменить версию и запустить npm установить.

зависимости установлены на обоих:

  • npm install из каталога, содержащего package.json
  • npm install ‹package-name› в любой другой каталог

devDependencies:

  • также устанавливается в npm install в каталог, содержащий package.json, если вы не передаете флаг - production (проголосуйте за ответ Гаяна Чарита).
  • не установлен в npm install ‹package-name› в любом другом каталоге, если вы не укажете параметр - dev.

package-lock.json

Этот файл создается автоматически, когда какие-либо операции изменяют пакеты npm в дереве node_modules или в файле package.json.

Что принесло изменения в node_modules и package.json?

Только в node_modules - если мы устанавливаем пакеты в нашем проекте с

 npm i <package-name>

тогда указанный пакет будет сохранен в каталоге node_modules, но не в package.json.

И в node_modules, и в package.json - если вы используете

npm install <package-name> --save

тогда пакет будет сохранен как в node_modules, так и в файле package.json, и в обоих случаях package-lock.json будет обновлен.

angular.json

Это очень важный файл конфигурации, относящийся к вашему угловому приложению. Он определяет структуру вашего приложения и включает любые настройки, связанные с вашим приложением. Здесь вы можете указать среды в этом файле (разработка, производство). Это файл, в который мы добавляем файл Bootstrap для работы с приложением Angular.

.editorconfig

Это простой файл, который используется для обеспечения единообразия в редакторах кода, чтобы организовать некоторые основы, такие как отступы и пробелы.

.Editorconfig состоит из формата файла для определения стилей кодирования и набора плагинов текстового редактора, которые позволяют редакторам читать формат файла и придерживаться определенных стилей.

Чтобы использовать editorconfig в любой из указанных IDE, упомянутых слева, для них нам необходимо установить плагин EditorConfig.

Файлы Editorconfig легко читаются и прекрасно работают с системами контроля версий.

tsconfig.json

Наличие файла tsconfig.json в каталоге указывает на то, что каталог является корнем проекта TypeScript. В файле tsconfig.json указаны корневые файлы и параметры компилятора, необходимые для компиляции проекта.

Файл конфигурации компилятора Typescript

Этот файл существует как на исходном, так и на корневом уровне.

На уровне источника

Среды

В этом каталоге существуют два типа файлов, которые используются для хранения констант конфигурации среды, которые помогают при создании приложения angular.
Для создания приложения с использованием настроек среды разработки с использованием environment.ts файл.

ng build 

тогда как для создания проекта с использованием настроек производственной среды с помощью файла environment.prod.ts.

ng build --prod

polyfills.ts

Этот файл представляет собой набор кода, который можно использовать для обеспечения совместимости со старыми браузерами.

Обеспечение совместимости приложения со старыми версиями браузеров.

Зачем нужен polyfills.ts?

  • Поскольку мы пишем в основном на ES6, который не поддерживается IE или firefox, нам необходимо выполнить некоторые настройки среды, прежде чем их можно будет просматривать или использовать в этих браузерах.
  • Код Angular 7 написан в основном на языковых спецификациях ES6 +, которые все больше используются в интерфейсной разработке, поэтому, поскольку не все браузеры поддерживают полные спецификации ES6 +, полифиллы могут использоваться для покрытия любой функции, отсутствующей в данном браузере.

Если вы все еще читаете это, это означает, что вы нашли этот блог весьма полезным или интересным, хотя он и не интересным, просто некоторые моменты, которые нужно знать, чтобы иметь возможность управлять своим приложением.

НО

Если вы хотите прочитать что-то интересное, связанное с виртуальной реальностью, и хотите узнать, как это сделать с помощью React, вы можете посетить эту ссылку, в которой упоминается, что Почему следует использовать ReactJs?.