你如何组织js文件,以便你可以在一个npm包中要求他们?

时间:2017-04-17 23:11:52

标签: javascript node.js npm

我想在一个文件夹中将一些nodejs文件组合在一起,因为它们在逻辑上组合在一起。

说他们被称为a.js,b.js,c.js

在我的应用中,我有从这些文件导入的代码,如:

require('a') require('b') require('c').

如何将这些文件打包在一起,这样我就不必更改我的个人require了? package.json文件中是否有选项,以便我可以在不依赖包含这些文件的目录的情况下使这些文件在全局范围内可导出?

2 个答案:

答案 0 :(得分:0)

您始终可以创建项目(package.json)并包含js文件,然后手动将其移动到相应的OS NPM全局模块路径。对于Windows,这是%AppData%\ Roaming \ npm \ node_modules。之后,您可以使用npm list -g确认您的包是全局安装的

答案 1 :(得分:0)

您可以分别创建包a,b,c。像这样:

|Custom checks' packages
|- package a
|-- package.json
|-- index.js // with the code of your a.js
|- package b
|-- package.json
|-- index.js // with the code of your b.js
|-package c
|-- package.json
|-- index.js // with the code of your c.js

在每个package.json上,您可以通过设置 main 属性来定义其条目文件,因此它可以是:

{
  "name": "a",
  ... some properties
  "main" : "index.js",
  ... some other properties
}

然后在每个包文件夹中,您在控制台中运行:

npm install .

最后在任何本地项目中,你可以做到

require('a')
require('b')
require('c')