2016-05-09 12 views
13

मैं जेएसपीएम के लिए नया हूं, केवल एनपीएम से संक्रमण कर रहा हूं। मेरे पास एक मौलिक सवाल है। मेरे पास package.json में कुछ निर्भरताएं हैं, और मैंने jspm init चलाया, जिसने एक अच्छी jspm config.js फ़ाइल बनाई। मेरा सवाल यह है कि, जेएसपीएम से इन पैकेजों को स्थापित करने का क्या मतलब है (jspm install ... के माध्यम से)? क्यों न सिर्फ उन्हें एनपीएम के माध्यम से स्थापित करें?जेएसपीएम या एनपीएम?

अधिक विशेष रूप से, मेरे package.json में, अंदर dependencies: {} vs inside jspm.dependencies: {}

उत्तर

4

इन पैकेजों डाल यह मानते हुए कि आप एक webapp jspm है का निर्माण कर रहे NPM की तुलना में अपने दृश्यपटल निर्भरता के प्रबंधन के लिए अधिक उपयुक्त के बीच क्या फर्क है। मुझे लगता है कि वेबपैप एनपीएम के लिए केवल browserify के साथ उपयोग किए जाने पर ही समझ में आता है। Jspm का एक मुख्य लाभ यह है कि आप SystemJS & ES6 Module Loader Polyfill का उपयोग करके अपनी निर्भरताओं को लोड कर सकते हैं। यह आपको ES6 मॉड्यूल सिंटैक्स का उपयोग कर ब्राउज़र में निर्भरताओं को लोड करने में सक्षम बनाता है। उदा .:

import 'jquery'; 

ध्यान रखें कि jspm अपने दृश्यपटल निर्भरता के लिए प्रयोग की जाने वाली जाहिर है रखें। बिल्ड प्रक्रिया के लिए उपयोग की जाने वाली आपकी निर्भरताओं के लिए आपको एनपीएम का उपयोग करना जारी रखना चाहिए।

+7

मैं sytemJS के साथ npm संकुल भी लोड कर सकता हूं? यही वह है जो मैं वर्तमान में कोणीय 2 के साथ कर रहा हूं: https://angular.io/docs/ts/latest/quickstart.html#!#systemjs, यह jspm के बिना systemJS है। – amaurymartiny