requirejs 与定义/要求函数相融合
requirejs confilcts with define/require functions
长话短说 - 我在尝试将 requireJS 集成到旧项目中时遇到问题,这些代码具有与 requireJS 冲突的全局定义函数的定义。当我加载这两个脚本时,业力/茉莉花测试中出现问题。
业力.js
files: [
<lib that has define global function insight>
...
webappJs + '/vendor/require.js',
'src/test/js/test-main.js',
...
]
测试主.js
var allTestFiles = [];
var TEST_REGEXP = /.*ng.*test'.js/i;
Object.keys(window.__karma__.files).forEach(function(file) {
if (TEST_REGEXP.test(file)) {
// Normalize paths to RequireJS module names.
allTestFiles.push(file);
}
});
var config = {
appDir : '',
baseUrl : '/base/src/main/webapp',
dir: "lib",
deps: allTestFiles,
callback: window.__karma__.start,
paths : {
// Configure alias to full paths
'angular' : 'lib/angular.min',
'angularMock' : '/base/src/test/lib/angular-mocks',
'requireLib': 'lib/require'
},
namespace: "appRequire",
shim : {
'angular' : {
deps : [],
exports : 'angular'
},
'angularMock' : {
deps : ['angular']
}
},
modules: [
{
name: "appRequire",
include: ["requireLib"],
create: true
}
]
};
require.config (config);
所以据说现在我必须包含 appRequire.js 文件???但这是我不明白模块将如何创建的事情,谁将创建它?我不应该将require.js包含在文件列表中
吗该文件对此没有说太多...它只是说在那之后,我将能够使用定义/要求函数作为appRequire.define 和appRequire.require...但这是什么机制呢?我在这里错过了什么?原因当前requirejs仍在抱怨使用"旧"定义函数的代码。
提前感谢所有可以对此有所了解的人!
手动解决了main中的冲突.js
if( typeof define !== 'undefined' ) {
myApp = {
define : define
};
define = void 0;
}
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 将函数的上下文应用于javascript变量
- 如何在JavaScript中将字符串转换为函数引用
- 用嵌套函数和默认函数定义函数
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 无法导出函数expressjs/requestjs中的变量
- 函数参数中的数据与指定变量之间的任何性能差异
- JQuery合并了keyup和focusout两个函数
- ES6构造函数返回基类的实例
- 监视函数从服务返回不起作用,但作用域函数起作用
- 我可以在json对象中添加一个函数吗
- AngularJS:我可以跳过函数参数回调吗
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- jquery点击函数select&取消选择
- 拨打'父亲'函数形式a'儿童'ReactJS中的组件
- 如何使用我的 JavaScript 函数渲染融合图
- requirejs 与定义/要求函数相融合
- 从API v1.中的JavaScript函数查询融合表
- 将javascript变量传递到融合图表构造函数中