nodejs 自动创建新页面php tpl.html sass工具
cmd 执行 creatFiles.js即可
YUEYUE_DIR : yueyue/mall 项目根目录
DIR_NAME : test目录下的目录名称
TEMP_NAME : tpl.html/php/scss的名称
例子:
{
"YUEYUE_DIR" : "D:/poco/yueyue/mall",
"DIR_NAME" : "order",
"TEMP_NAME" : "auto"
}
访问路径:
http://www.yueus.com/mall/user/test/order/auto.php
nodejs :
var fs = require("fs");
//DIR_NAME = 'order', //test目录下的目录名称
//TEMP_NAME = 'auto', //模板 php scss 名字
//YUEYUE_DIR = 'D:\\poco\\yueyue\\mall';
var obj = JSON.parse(fs.readFileSync(__dirname + '\\package.json', 'utf8'));
var YUEYUE_DIR = obj.YUEYUE_DIR,
DIR_NAME = obj.DIR_NAME, //test目录下的目录名称
TEMP_NAME = obj.TEMP_NAME; //模板 php scss 名字
//创建PHP文件
PHP_PATH = YUEYUE_DIR + '\\user\\test' + '\\' + DIR_NAME,
FILE_NAME = '\\' + TEMP_NAME + '.php', //文件名
fs.open(PHP_PATH + FILE_NAME, "w", function (err, fd) {
// handle error
fs.close(fd, function (err) {
var stream = fs.createWriteStream(PHP_PATH + FILE_NAME);
stream.once('open', function(fd) {
stream.write("<?php \n");
stream.write("include_once 'config.php';\n");
stream.write("$pc_wap = 'wap/';\n");
stream.write("$tpl = $my_app_pai->getView(TASK_TEMPLATES_ROOT.$pc_wap.\'" + DIR_NAME + "/" + TEMP_NAME + ".tpl.html\');\n");
stream.write("\n");
stream.write("if(empty($yue_login_id))\n");
stream.write("{\n");
stream.write("$output_arr['code'] = -1;\n");
stream.write("$output_arr['msg'] = 'login,error';\n");
stream.write("$output_arr['data'] = array();\n");
stream.write("exit();\n");
stream.write("}\n");
stream.write("\n");
stream.write("$tpl->output();\n");
stream.write("?>\n");
stream.end();
console.log('PHP file finish!');
});
});
});
var D = new Date();
var TEMP_TPL = YUEYUE_DIR + '\\src\\wap_user\\templates\\default\\wap',
TEMP_TPL_NAME = '\\' + TEMP_NAME + '.tpl.html';
//创建HTML文件
fs.open(TEMP_TPL + '\\' + DIR_NAME + TEMP_TPL_NAME, "w", function (err, fd) {
// handle error
fs.close(fd, function (err) {
var stream = fs.createWriteStream(TEMP_TPL + '\\' + DIR_NAME + TEMP_TPL_NAME);
stream.once('open', function(fd) {
stream.write("html>\n");
stream.write("
\n");stream.write("
约约首页\n");//stream.write("\n");
stream.write("\n");
stream.write("\n");
stream.write("\n");
stream.write("\n");
stream.write("
\n");stream.write("
stream.write("脚本生成" + D + "\n");
stream.write("
stream.write("\n");
stream.write("\n");
stream.write("