Open
Description
/**
* 定义声明单个组件,例如 'rax-text'
* @param {string} componentName 定义的组件名
* @param {string} moduleName generateIndexFile文件中导出的模块名
* @param {string} requireModule 依赖的组件名
*/
const defineComponent = (componentName, moduleName, requireModule) => {
return `
define('${componentName}', [], function(require, exports, module){ ;(function() { var fn = function(){ var {${moduleName}} = require('${requireModule}'); return ${moduleName};}
if (typeof exports === "object" && typeof module !== "undefined") { module.exports = fn(); }
else if (typeof define === "function") {define('${componentName}', function(require, exports, module){ module.exports = fn(); });}
else { var root; if (typeof window !== "undefined") { root = window; }
else if (typeof self !== "undefined") { root = self; }
else if (typeof global !== "undefined") {root = global; } else { root = this; } root['${componentName}'] = fn(); } })(); });
`;
};
Metadata
Metadata
Assignees
Labels
No labels