织梦CMS - 轻松建站从此开始!

沙龙国际_沙龙国际亚洲第一品牌网上娱乐

当前位置: 主页 > 沙龙国际娱乐网址 >

nodejs,想自己实现fis的inline功能,写出了以下代

时间:2017-08-13 07:40来源:未知 作者:admin 点击:
代码逻辑 创建两个文件 读入final_file并将其内容放入finaldata 将finaldata进行处理,将其引入的src_file文件抽出 读入src_file,并将其值赋给finaldata 再将finaldata写入final_file var fs = require('fs'

代码逻辑

  1. 创建两个文件

  2. 读入final_file并将其内容放入finaldata

  3. 将finaldata进行处理,将其引入的src_file文件抽出

  4. 读入src_file,并将其值赋给finaldata

  5. 再将finaldata写入final_file

    var fs = require('fs');
    var finalData;
    var arrayFile =[];
    var arrayStr=[];
        fs.writeFile('src_file.js', 'fsdfsdfwsffffffffffffffffffffffffffffff', function(err, fd) {
                   console.log('create newe new_file');
        });
    
        fs.writeFile('final_file.js', '__inline("src_file.js")', function(err, fd) {
                   console.log('create newe new_file');
        });
    fs.readFile('final_file.js', 'utf8', function(err, data) {
            var finalData = data;
            arrayFile = findInlineArray(data);
                for(var i in arrayFile){
                    fs.readFile(arrayFile[i],"utf8",function(err, fd) {
                                finalData = fd;
                                    fs.writeFile('final_file.js', finalData, function(err, fd) {
                                               console.log('success');
                                    });
                    });
                }
    
               function  findInlineArray(data) {
                       var arrayFile = [];
                    var patt = /(__inline\(['"]).*(?=['"]\))/;
                    //但是这样的写法只能匹配出现一个inline的情况,
                    //需要改进
                    var result = patt.exec(data)[0].replace(patt.exec(data)[1],'');
                    var tempReadFile;
                    arrayFile.push(result);
                       return arrayFile;
               }
        });
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容