对于npm使用不同的文件名而不是"package.json"

Rob*_* M. 8 command-line-interface node.js npm

有没有办法从命令行告诉npm使用与"package.json"不同的文件?

编辑:

谢谢您的回答.我已经检查了文档,并希望有一种解决方法或无法记录的方法来实现这一点.我会想到别的东西.

小智 5

仅使用客户端空间工具,看起来很简单,但您却做不到。npm doc 对此持肯定态度:

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).
[...]
Run Code Online (Sandbox Code Playgroud)

您需要在项目的根目录中有一个 package.json 文件才能使用 npm 执行大部分操作。这基本上就是整个界面。

来源:npm 文档

正如您所看到的,他们非常清楚地表明,package.json任何事情都需要“a”才能发挥作用。

您必须深入研究代码,以获得不可重用的结果。如果这是您想要的,请在您的问题中明确说明,以便其他人理解为什么有必要。


mer*_*dec 3

没有。如文档npm-install中所述,这是您可以使用的唯一语法:

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)
Run Code Online (Sandbox Code Playgroud)

如果没有参数,该命令将安装a folder containing a program described by a package.json file.