测试:从vj4的自动迁移脚本(未完成)

This commit is contained in:
undefined committed 2020-05-10 18:57:03 +08:00
1 parent cedb427dc9
commit 41125c6929
11 files changed
+185 -24

No files matched your search

+3 -11
View File
@@ -6,17 +6,11 @@ const zlib = require('zlib');
const webpack = require('webpack');
const yaml = require('js-yaml');
const FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin');
const root = require('./root');
const { root, exist } = require('./utils');
const template = require('./template');
const exist = (name) => {
try {
fs.statSync(root(name));
} catch (e) {
return false;
}
return true;
};
const prepare = ['model', 'lib', 'handler', 'service', 'script'];
const build = async (type) => {
const modules = fs.readdirSync(root('module'));
const failed = [];
@@ -43,7 +37,6 @@ const build = async (type) => {
const builder = require(root(`module/${i}/build.js`));
if (builder.prebuild) await builder.prebuild();
}
const prepare = ['model', 'lib', 'handler', 'service'];
for (const j of prepare) {
if (exist(`module/${i}/${j}.js`)) {
const file = fs.readFileSync(root(`module/${i}/${j}.js`));
@@ -75,7 +68,6 @@ const build = async (type) => {
if (!i.startsWith('.') && !failed.includes(i)) {
try {
const current = {};
const prepare = ['model', 'lib', 'handler', 'service'];
for (const j of prepare) {
if (exist(`module/${i}/${j}.js`)) {
const file = fs.readFileSync(root(`module/${i}/${j}.js`));
+6 -2
View File
@@ -2,9 +2,8 @@ const fs = require('fs');
const path = require('path');
const zlib = require('zlib');
const yaml = require('js-yaml');
const root = require('./root');
const { root, ignoreFailure, rmdir } = require('./utils');
const template = require('./template');
const ignoreFailure = require('./ignoreFailure');
function getFiles(folder) {
const res = [];
@@ -51,6 +50,11 @@ async function build(type) {
fs.writeFileSync(root('.build/module/builtin.hydro'), data);
await require('./buildModule')(type);
await require('./webpack')(type);
const t = fs.readdirSync(root('.build/module'));
for (const f of t) {
if (fs.statSync(root(`.build/module/${f}`)).isDirectory()) rmdir(root(`.build/module/${f}`));
}
fs.unlinkSync(root('.build/builtin.json'));
}
module.exports = build;
-6
View File
@@ -1,6 +0,0 @@
const path = require('path');
function root(name) {
return path.resolve(__dirname, '..', name);
}
module.exports = root;
+1 -1
View File
@@ -1,5 +1,5 @@
const fs = require('fs');
const root = require('./root');
const { root } = require('./utils');
function getFiles(folder) {
const files = [];
+28
View File
@@ -0,0 +1,28 @@
const fs = require('fs');
const path = require('path');
exports.root = (name) => path.resolve(__dirname, '..', name);
exports.exist = (name) => {
try {
fs.statSync(exports.root(name));
} catch (e) {
return false;
}
return true;
};
exports.rmdir = function rmdir(p, recursive = true) {
if (!fs.existsSync(p)) return;
if (recursive) {
fs.readdirSync(p).forEach((file) => {
const curPath = `${p}/${file}`;
if (fs.statSync(curPath).isDirectory()) rmdir(curPath);
else fs.unlinkSync(curPath);
});
}
fs.rmdirSync(p);
};
exports.ignoreFailure = function ignoreFailure(func, ...params) {
try {
func(...params);
} catch (e) { } // eslint-disable-line no-empty
};
+1 -1
View File
@@ -2,7 +2,7 @@
const fs = require('fs');
const webpack = require('webpack');
const FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin');
const root = require('./root');
const { root } = require('./utils');
const build = async (type) => {
function hackNodeModuleFormidable() {