如何配置package.json添加“自编译二进制”作为依赖?

时间:2014-06-25 05:27:11

标签: json node.js npm

我对npm-install的概念很新。请对我可能出错的地方提出一些见解。我有一个.js文件,通过它我应该用一些命令行参数调用二进制文件。我写了package.json,将主参数设置为javascript文件,我使用预安装脚本编译代码并创建一个二进制文件应该由我的java脚本文件使用。

几个问题:

  1. 如何使package.json将此编译的二进制文件作为js文件的依赖项?

  2. npm install对我运行正常,但我没有看到任何输出文件夹。我希望它会在pwd中生成一个.node_module并将内容复制到bin /文件夹中。可能是,我错过了一些东西。

    npm info prepublish test@0v.0.1
    npm verb from cache <pwd>/package.json
    npm verb readInstalled returning test@0.0.1
    npm verb exit [ 0, true ]
    npm info ok 
    
  3. 有人可以通过一些见解来解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

您不必在package.json中包含二进制文件。如果您正在使用Express,请将其放在父目录中的node-modules文件夹中。否则,您可以指定调用它的文件的完整路径,也可以将文件放在父目录中。对于全局安装,node-modules文件夹通常在以下位置创建:C:\Users\[Username]\AppData\Roaming\npm\node_modules

答案 1 :(得分:0)

我找到了处理它的方法。使用js模块并在该模块中根据需要使用我的节点会导致npm在node_modules /文件夹中设置我的节点。我使用预安装shell脚本来编译我的二进制文件,并使用相对路径在执行时使用二进制文件。

感谢所有回复的人。