我应该如何防止RequireJS中的模块命名冲突
How should I prevent module naming conflicts in RequireJS?
我有三个RequireJS模块,它们具有简单的模块名称(例如api
),将在遵循基于插件的架构的页面上使用,因此我无法完全控制定义其他模块。因此,我想创建一个唯一的非全局"命名空间",以确保其他代码尚未定义api
,并且会发生命名冲突。
例如,我不使用define('api')
,而是使用define('myns.api')
或类似的方法。
我应该如何解决这个问题?
这就是我所指的项目。此外,我正在使用Grunt来构建我的项目。
这是一个比表面上看起来更深层的问题,没有一个好的答案。
像NPM这样的包管理器通常会建立一个类似于username.projectname.modulename
的名称空间。
对于ActionScript和C#等命名空间语言,通常使用类似于com.example.module
的项目域
在其他很难找到名称的情况下,会生成一个GUID,用于唯一标识模块。
相关文章:
- Javascript,访问一个主要对象模块模式中的每个对象
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- 如何从模块链中调用函数.导出到节点中
- 尽管链接成功并已成功下载,但未找到NPM模块
- 节点是否需要模块传递带有方括号的arg?这是个错误吗
- 从模块内部访问Express装载路径
- RequireJS向模块传递配置总是返回undefined
- Node.js正在更改应用程序以使用集群模块
- 在Meteor项目中安装并包含npm模块后出错
- 模块模式和这个
- Javascript-ID冲突的几率
- 将依赖外部库的UMD模块与browserfy捆绑在一起
- 我应该如何防止RequireJS中的模块命名冲突
- 如何在javascript模块中包含jquery而不与全局名称空间冲突
- 角度控制器名称在模块之间冲突
- Joomla模块冲突
- 模块模式中带有下划线的Javascript“private”变量名称会与undercore.js冲突吗
- Joomla模块jQuery冲突
- RequireJS + Backbone:导入视图模块会与模型模块发生冲突
- AngularJS -模块依赖,命名冲突