将项目文件当作npm模块

将项目文件当作npm模块

问题描述:

有没有一种方法使用npm将项目中的文件作为节点模块对待,而无需将其链接到它并拥有它自己的package.json?将项目文件当作npm模块

理想情况下,我可以只在我的主应用程序package.json中有一个子模块定义,并能够以某种方式将某些东西安装到特定模块。

下面是一个例子

/app 
    /index.js 
    /file.js 
    /action.js 

我想

npm set-as-module ./action.js "action" 

然后在我的项目中的任何文件中我可以调用

var action = require("action") 

然后呢,当我想安装特定的依靠行动我可以做到这一点

npm install underscore --save --sub=action 

这种功能是否存在于NPM中?任何接近它的东西?

这将提供以下津贴

  • 容易建立分支机构,或发布到全模块需要与模块字符串,而不是路径

我创建的东西要做到这一点

  • 能力

    https://github.com/reggi/npm-link-file

    npm install npm-link-file -g 
    npm-link-file ./action.js "action" 
    

    它不处理链接的依赖关系。