1. विकल्प
यदि आप उपयोगकर्ता और गिटहब उपयोगकर्ता:
generate-package
और अधिक, की तुलना में npm init
।
अन्य
और / या आपको package.json
टेम्पलेट पसंद नहीं है , जो जेनरेट-पैकेज या npm init
जेनरेट करता है:
आप अपने स्वयं के टेम्प्लेट को उत्पन्न , पाल या योमन के रूप में मचान ऐप के माध्यम से उत्पन्न कर सकते हैं ।
2. प्रासंगिकता
यह उत्तर मार्च 2018 के लिए प्रासंगिक है। भविष्य में, इस उत्तर के डेटा अप्रचलित हो सकते हैं।
इस उत्तर के लेखक ने मार्च 2018 में व्यक्तिगत रूप से जेनरेट-पैकेज का उपयोग किया था।
3. सीमाएं
आपको जनरेट-पैकेज का उपयोग करने के लिए git और GitHub का उपयोग करने की आवश्यकता है।
4. प्रदर्शन
उदाहरण के लिए, मैं रिक्त फ़ोल्डर बनाता हूं sasha-npm-init-vs-generate-package
।
4.1। उत्पन्न पैकेज
कमान:
D:\SashaDemoRepositories\sasha-npm-init-vs-generate-package>gen package
[16:58:52] starting generate
[16:59:01] √ running tasks: [ 'package' ]
[16:59:04] starting package
? Project description? generate-package demo
? Author's name? Sasha Chernykh
? Author's URL? https://vk.com/hair_in_the_wind
[17:00:19] finished package √ 1m
package.json
:
{
"name": "sasha-npm-init-vs-generate-package",
"description": "generate-package demo",
"version": "0.1.0",
"homepage": "https://github.com/Kristinita/sasha-npm-init-vs-generate-package",
"author": "Sasha Chernykh (https://vk.com/hair_in_the_wind)",
"repository": "Kristinita/sasha-npm-init-vs-generate-package",
"bugs": {
"url": "https://github.com/Kristinita/sasha-npm-init-vs-generate-package/issues"
},
"license": "MIT",
"engines": {
"node": ">=4"
},
"scripts": {
"test": "mocha"
},
"keywords": [
"generate",
"init",
"npm",
"package",
"sasha",
"vs"
]
}
4.2। एनपीएम init
D:\SashaDemoRepositories\sasha-npm-init-vs-generate-package>npm init
This utility will walk you through creating a package.json file.
It only covers the most common items, and tries to guess sensible defaults.
See `npm help json` for definitive documentation on these fields
and exactly what they do.
Use `npm install <pkg>` afterwards to install a package and
save it as a dependency in the package.json file.
Press ^C at any time to quit.
package name: (sasha-npm-init-vs-generate-package)
version: (1.0.0) 0.1.0
description: npm init demo
entry point: (index.js)
test command: mocha
git repository: https://github.com/Kristinita/sasha-npm-init-vs-generate-package
keywords: generate, package, npm, package, sasha, vs
author: Sasha Chernykh
license: (ISC) MIT
About to write to D:\SashaDemoRepositories\sasha-npm-init-vs-generate-package\package.json:
{
"name": "sasha-npm-init-vs-generate-package",
"version": "0.1.0",
"description": "npm init demo",
"main": "index.js",
"scripts": {
"test": "mocha"
},
"repository": {
"type": "git",
"url": "git+https://github.com/Kristinita/sasha-npm-init-vs-generate-package.git"
},
"keywords": [
"generate",
"package",
"npm",
"package",
"sasha",
"vs"
],
"author": "Sasha Chernykh",
"license": "MIT",
"bugs": {
"url": "https://github.com/Kristinita/sasha-npm-init-vs-generate-package/issues"
},
"homepage": "https://github.com/Kristinita/sasha-npm-init-vs-generate-package#readme"
}
Is this ok? (yes) y
{
"name": "sasha-npm-init-vs-generate-package",
"version": "0.1.0",
"description": "npm init demo",
"main": "index.js",
"scripts": {
"test": "mocha"
},
"repository": {
"type": "git",
"url": "git+https://github.com/Kristinita/sasha-npm-init-vs-generate-package.git"
},
"keywords": [
"generate",
"package",
"npm",
"package",
"sasha",
"vs"
],
"author": "Sasha Chernykh",
"license": "MIT",
"bugs": {
"url": "https://github.com/Kristinita/sasha-npm-init-vs-generate-package/issues"
},
"homepage": "https://github.com/Kristinita/sasha-npm-init-vs-generate-package#readme"
}
मुझे लगता है, कि generate-package
बस और अधिक, कि npm init
।
5. अनुरूपण
अपना खुद का package.json
टेम्प्लेट बनाएं , जेनरेट और योमोन उदाहरण देखें।
npm link