forked from JimLiuxinghai/react-native-multibundler
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathplatform-ui.config.js
More file actions
31 lines (26 loc) · 918 Bytes
/
platform-ui.config.js
File metadata and controls
31 lines (26 loc) · 918 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
const pathSep = require('path').sep;
const fs=require("fs");
const moduleMapDir = "moduleMap";
const platfromMapName = "platformMapping.json";
const platfromNameArray = [];
const getModuleId = require('./multibundler/getModulelId').getModuleId;
function createModuleIdFactory() {
const projectRootPath = __dirname;//获取当前目录,__dirname是nodejs提供的变量
return path => {
let name = getModuleId(projectRootPath,path);
platfromNameArray.push(name);
const platformMapDir = __dirname+pathSep+moduleMapDir;
if(!fs.existsSync(platformMapDir)){
fs.mkdirSync(platformMapDir);
}
const platformMapPath = platformMapDir+pathSep+platfromMapName;
fs.writeFileSync(platformMapPath,JSON.stringify(platfromNameArray));
return name;
};
}
module.exports = {
serializer: {
createModuleIdFactory:createModuleIdFactory
/* serializer options */
}
};