2014-09-23 12 views
8

Gibt es eine Möglichkeit, npm über die Befehlszeile zu sagen, eine andere Datei als "package.json" zu verwenden?Verwenden Sie einen anderen Dateinamen für npm als "package.json"

Edit:

Vielen Dank für Ihre Antworten. Ich habe die Dokumente bereits überprüft und gehofft, dass es einen Workaround oder eine nicht dokumentierte Möglichkeit gibt, dies zu erreichen. Dann denke ich an etwas anderes.

Antwort

2

Nein. Wie in the npm-install docs beschrieben, ist dies die einzige Syntaxen können Sie:

npm install (with no args in a package dir) 
npm install <tarball file> 
npm install <tarball url> 
npm install <folder> 
npm install [@<scope>/]<name> [--save|--save-dev|--save-optional] [--save-exact] 
npm install [@<scope>/]<name>@<tag> 
npm install [@<scope>/]<name>@<version> 
npm install [@<scope>/]<name>@<version range> 
npm i (with any of the previous argument usage) 

Ohne args, wird der Befehl a folder containing a program described by a package.json file installieren.

3

Mit nur Client-Space-Tools scheint es ziemlich einfach, können Sie nicht. npm doc positiv dazu:

A package is: 
    a) a folder containing a program described by a package.json file 
    b) a gzipped tarball containing (a) 
    c) a url thatresolves to (b) 
    d) a <name>@<version> that is published on theregistry with (c) 
    e) a <name>@<tag> that points to (d) 
    f) a <name>that has a "latest" tag satisfying (e) 
    g) a git url that, when cloned,results in (a). 
[...] 

Sie benötigen eine package.json Datei im Root Ihres Projektes haben viel mit npm von irgendetwas zu tun. Das ist im Grunde die ganze Schnittstelle.

source : npm doc

Wie Sie sehen können, machen sie es wirklich erforderlich ist klar ein package.json für etwas zu arbeiten.

Sie müssten in den Code einarbeiten, für ein Ergebnis, das nicht wiederverwendbar wäre. Wenn es das ist, was Sie wollen, machen Sie es bitte in Ihrer Frage klar, damit andere verstehen, warum es notwendig ist.

Verwandte Themen