将项目文件视为npm模块

时间:2015-07-18 22:05:28

标签: module npm

有没有办法使用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中存在这种特征吗?有什么接近吗?

这将提供以下特权

  • 易于分支或发布到完整模块
  • 需要使用模块字符串而不是路径

1 个答案:

答案 0 :(得分:0)

我创造了一些事情来做这件事

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

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

它不处理链接的依赖。