使用npm打包javascript项目,并将其划分为节点模块来创建一个依赖树
Package javascript project using npm and dividing it up into node modules to create a dependency tree
我有一个javascript项目,在另一个项目中用作实用程序,我想使用npm打包它,以便更多的项目可以使用它。我创建的项目结构是:
<>之前项目/| - - - src/——main.js| |——index.js|| |——extensions/| |——core-1.js| | |——……| |——core .js——other-1.js| | |——……| |——other- n.j.| |之前主文件创建一个对象,其中包含扩展使用的一些实用程序函数。js文件从extensions和main中获取所有对象和函数,并将其放入单个命名空间中导出。我想要的是当任何人安装这个节点模块时,他们应该能够使用主文件和核心扩展中的实用程序。如果他们想要使用其他扩展,他们应该能够显式地要求其他扩展。为其他依赖于主项目的扩展创建单独的节点项目是好主意吗?还是NPM或node提供了其他方式来实现这一点?
当你做require("<your-module>")
时,node.js默认在package.json
或index.js
中加载main
属性中提到的文件。有一种方法可以从特定包中加载单个文件。只需将文件路径附加在模块名后面,并加上斜杠。
在您的示例中,扩展可以像这样单独加载
var u1 = require("Project/src/extensions/other-1");
var u2 = require("Project/src/extensions/other-2");
只有other-1
和other-2
扩展将分别加载到变量u1
和u2
中。
您应该确保在index.js
和main.js
中加载适当的文件。
下面是一个示例节点模块https://github.com/juzerali/require-demo
你应该尝试安装项目作为一个节点模块,并尝试玩它来了解它是如何工作的
相关文章:
- Javascript中的模块模式和揭示模块模式是否仅在创建API时有用;s
- 使用grunt模块创建svg精灵
- 要求创建空模块作为依赖项加载程序
- 使用ES6模块创建JS
- 如何在新创建的模块中从Odoo v8中的Javascript文件中调用python函数
- 如何使用默认函数导出为 commonjs 模块创建类型
- 创建javascript模块
- Node.js创建一个模块来收集内存(ram)信息
- 如何在redux模块中创建一个helper类型的函数,从state返回一组经过过滤的只读数据
- 在创建模块时将订阅初始化为 ko.subscrepable
- 如何在 angularjs 中创建模块
- 创建模块模式的多个对象
- karma-ng-html2js-处理器未创建模块
- 如何在AngularJS上创建模块/插件
- 了解riot.js创建模块化应用程序的特性
- 需要帮助为AngularJS抵押应用创建模块化、即插即用的类型指令
- 用JavaScript创建模块和类
- 为babylon.js场景创建模块
- 如何为Node.js创建模块
- 苹果用什么程序来创建模块化的javascript文件?