1 Star 0 Fork 1

Eric/feng3d-examples

forked from feng3d/examples 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
build.js 1.87 KB
一键复制 编辑 原始数据 按行查看 历史
feng 提交于 2018-08-23 17:32 . 清理 GameObject.serializable
'use strict';
var process = require('child_process');
var fs = require("fs");
var path = require("path");
// watchcopyDir("../feng3d/out", "libs");
/**
* Watch for changes in TypeScript
*/
watchProject([
__dirname,
]);
function watchcopyDir(srcdir, destdir)
{
var realsrcdir = path.join(__dirname, srcdir);
var realdestdir = path.join(__dirname, destdir);
fs.readdir(realsrcdir, (err, files) =>
{
if (err) return;
files.forEach(element =>
{
var src = `${realsrcdir}/${element}`;
var dest = `${realdestdir}/${element}`;
watchCopyFile(src, dest);
});
});
function watchCopyFile(src, dest)
{
if (fs.existsSync(src))
{
fs.watchFile(src, () =>
{
copyfile();
});
copyfile();
}
function copyfile()
{
var str = fs.readFileSync(src, "utf8");
if (src.indexOf(".js.map") != -1)
{
str = str.replace(`"sourceRoot":""`, `"sourceRoot":"../${srcdir}/"`);
}
fs.writeFileSync(dest, str, "utf8");
}
}
}
function watchProject(project)
{
if (project instanceof Array)
{
for (var i = 0; i < project.length; i++)
{
watchProject(project[i]);
}
return;
}
var childProcess = process.exec('tsc -w -p ' + project, function (error, stdout, stderr)
{
if (error !== null)
{
console.log('exec error: ' + error);
}
console.log(stdout)
console.log(stderr)
});
childProcess.stdout.on('data', function (data)
{
data = data.trim();
if (data.length > 10) console.log(data);
});
childProcess.stderr.on('data', function (data)
{
data = data.trim();
console.error(data);
});
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/EricTop3/feng3d-examples.git
git@gitee.com:EricTop3/feng3d-examples.git
EricTop3
feng3d-examples
feng3d-examples
master

搜索帮助

D67c1975 1850385 1daf7b77 1850385