morjs-plugin-compiler-xhs
Version:
mor compiler plugin for xiaohongshu miniprogram
51 lines • 1.68 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getRuntimeFiles = void 0;
var plugin_compiler_wechat_1 = require("@morjs/plugin-compiler-wechat");
var constants_1 = require("./constants");
/**
* 生成文件路径
* @param dir - 目录
* @param fileName - 文件名
*/
function generatePath(dir, fileName) {
return require.resolve("morjs-runtime-xhs/lib/".concat(dir, "/").concat(fileName, ".js"));
}
function generateWechatPath(dir, fileName) {
return require.resolve("@morjs/runtime-mini/lib/".concat(dir, "/").concat(fileName, ".js"));
}
/**
* 获取运行时抹平相关代码路径
* @param sourceType - 源码类型
* @param target - 目标平台
*/
function getRuntimeFiles(sourceType, target) {
var api;
var app;
var page;
var component;
var behavior;
var mixin;
if (sourceType !== target && target === constants_1.target) {
console.log('小红书runtime');
api = generatePath('xhs', 'apis');
mixin = generatePath('common', 'behaviorOrMixin');
// 微信 DSL 转 小红书 DSL
if (sourceType === plugin_compiler_wechat_1.target) {
console.log('微信 DSL 转 小红书 DSL');
// component = generateWechatPath('wechat', 'componentToOther')
component = generatePath('xhs', 'componentToOther');
page = generateWechatPath('wechat', 'pageToOther');
}
}
return {
api: api,
app: app,
page: page,
component: component,
behavior: behavior,
mixin: mixin
};
}
exports.getRuntimeFiles = getRuntimeFiles;
//# sourceMappingURL=runtimeConfig.js.map