将项目文件视为 npm 模块

Treat project file as npm module

有没有办法使用 npm 将项目中的文件视为节点模块而不链接它并且它拥有自己的 package.json?

理想情况下,我可以在我的主应用程序中定义一个子模块 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"

它不处理链接的依赖项。