2016-08-24 5 views
3

Я относительно новичок в jspm. Я хотел знать, в чем разница, когда выполняется jspm install package и npm install package. Я знаю, что есть поиск с помощью jspm/registry. Но какая разница, когда дело доходит до настройки config.js. Существуют ли какие-либо дополнительные изменения, если пакет установлен с использованием npm?разница между jspm install и npm install

ответ

0

Оба менеджеры пакетов и по существу делают ту же функцию, однако здесь некоторые отличия:

  • НПМ будет отслеживать пакеты в файле package.json в то время как JSPM будет использовать файл config.json.
  • Npm сохранит свои пакеты в папке node_modules, в то время как jspm будет использовать папку jspm_components.
  • Jspm чаще всего используется для создания клиентских \ front-end библиотек и npm для серверных.

Восстановление пакеты обычно следуют так:

  • Run npm install (необходимо установить JSPM среди других библиотек)
  • Run jspm install
+0

После того, как я JSPM установлен (с помощью NPM), то при установке devDependencies или зависимости, какая разница в их установке с использованием JSPM установки пакета '-name' и НПМ установить пакет' -name'. Также как они рассматриваются отдельно в моем проекте? –

+0

Один из них находится в папке jspm_packages, а другой - в папке node_modules. Jspm может загружать модули из разных источников и обычно является предпочтительным вариантом для работы с более клиентскими библиотеками. Оба менеджера пакетов также используют другую стратегию управления зависимостями. –

3

НПМ и JSPM являются менеджеры пакетов.
npm используется для экосистемы узлов и традиционно обслуживается базовыми зависимостями.

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


Я хотел бы знать, в чем разница, когда запускается jspm install package и npm install package.

Вот некоторые различия между НПМ и JSPM:
- JSPM хранит свою зависимость в jspm_packages, тогда как НПМ хранит их в node_modules
- JSPM использует плоскую зависимость дерева
- JSPM позволяет настраивать произвольные реестры получить свои зависимости от (github и npm настроены по умолчанию)
- даже если jspm отслеживает декларирование и сопоставление модулей, а также конфигурацию в свой собственный файл (config.json), он фактически определяет зависимости проекта внутри пакета. json (в пределах объекта jspm)
- вы можете использовать пакеты JSPM либо для проекта JSPM, или для узла/веб-проекта
- JSPM это на самом деле просто менеджер пакетов, который обертывают вокруг системы конфигурации SystemJs

Так, при установке пакета из jspm он использует конфигурацию SystemJs и настраивает сопоставление между зависимостями, позволяя вам экспортировать проект как любые типы модулей (AMD, CJS, esm, umd ...).


Существуют ли какие-либо дополнительные изменения, которые будут сделаны, если пакет устанавливается с помощью НПМ?

jspm install package выполняет поиск в реестре jspm.
Если пакет не найден, это означает, что вам нужно указать, из какого реестра этот пакет поступает.

Для пакета npm это: jspm install npm:package.
Вы можете, конечно, указать конкретную версию, добавив @version в конце имени пакета.

jspm также позволяет вам объявить сокращенное обозначение этой библиотеки в вашем коде.

для получения дополнительной информации см документации: http://jspm.io/docs/installing-packages.html

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