2016-07-09 2 views
1

Я разрабатываю веб-сайт, используя Angular2 и TypeScript. Я следил за «началом работы» с официального сайта, и это здорово. Но в конце дня я узнал, что мои node_modules имеют ~ 70 МБ вещей. То, что я не понимаю, это то, что все действительно нужно? Когда я тестирую свой webapp, мой браузер не загружает все это, на самом деле, я не думаю, что загружаю более 2 МБ.Как развернуть сайт, когда я использовал NPM для зависимостей JS?

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

Я предполагаю, что я пропустил что-то готовое выпустить часть интерфейса, но, как я уже говорил, я не нашел его сам. Как вы делаете, чтобы доставлять светлые сайты при использовании npm и node_modules?

Edit после предложения о Webpack

Я понять, что Webpack является альтернативой System.js, что упрощает управление зависимостями и помогает браузеру, чтобы загрузить соответствующую LIBS и не все, в соответствии с времени выполнения. Но это не говорит мне, должен ли я загружать все эти мегабайты в node_modules на сервере. (Или я его не понимаю?). Если мне нужно загрузить версию моего сайта на сервере, как я могу определить, какие библиотеки я должен загрузить и какие из них не являются полезными?

+0

Вы используете Webpack или System.js? – Harangue

+0

Попробуйте это - https://angular.io/docs/ts/latest/guide/webpack.html#!#production-configuration – Sanket

+0

@Harangue Я использую System.js, как и официальные уроки, которые мне рассказывали! Как вы и Sanket отметили, мне кажется, я должен попробовать Webpack, спасибо вам большое :) – sjahan

ответ

0

Поскольку вы заинтересованы в переходе на Webpack, типичная конфигурация webpack создаст пару bundles (js-файлов). Эти JS-файлы - все, что вам нужно для распространения (вместе с вашими HTML-файлами и статическими ресурсами). Вы можете быть уверены, что в этих пакетах есть все, что вам нужно, и вам не придется загружать node_modules.

+0

Итак, я действительно неправильно понял: я не думал, что это создает связку! Это очень интересно, я посмотрю на него очень скоро! – sjahan

Смежные вопросы