Skip to content

Instantly share code, notes, and snippets.

View hefangshi's full-sized avatar

Fangshi He hefangshi

  • Baidu
  • Beijing, China
View GitHub Profile
@hefangshi
hefangshi / job.js
Created September 8, 2017 11:12
Job
/**
* Created Date: Friday, September 8th 2017, 6:50:56 pm
* Author: hefangshi
* Copyright (c) 2017 Baidu.Inc
*
*/
class Job {
constructor() {
this.running = 0;
@hefangshi
hefangshi / fis-npm.js
Created June 23, 2016 11:45
fis-npm.js
fis.enableNPM = function(options) {
fis.match('/node_modules/**.js', {
isMod: true
});
if (options.autoPack) {
fis.match('/node_modules/**.js', {
packTo: options.npmBundlePath || '/pkg/npm/bundle.js'
});
fis.match('/node_modules/**.css', {
packTo: options.npmCssBundlePath || '/pkg/npm/bundle.css'
var request = require('request');
var http = require('http');
var cacheDir = __dirname + '/fileCache';
var fs = require('fs-extra');
var url = require('url');
var path = require('path');
var mime = require('mime');
mime.default_type = -1;
var server = http.createServer(function (req, resp) {
var urlparse = url.parse(req.url);
@hefangshi
hefangshi / bowerBoost.js
Last active August 29, 2015 14:17
boost bower build speed in fis
var bowerPath = fis.config.get('bower.path') || 'bower_components';
fis.config.set('project.exclude', bowerPath);
var fs = require('fs');
var path = require('path');
var originGetSource = fis.project.getSource;
function loadAllBowerFile(componentPath, source) {
var exclude = fis.config.get('project.exclude');
var root = fis.project.getProjectPath();
@hefangshi
hefangshi / gist:c3da7268a12775c01e04
Created July 9, 2014 04:14
merge与set的区别
fis.config.set('settings.postpackager.autoload', {
a : 1
});
fis.config.set('settings.postpackager.autoload', {
b : 1
});
//settings.postpackager.autoload = {b:1}
@hefangshi
hefangshi / fis-conf.js
Created July 8, 2014 08:25
自定义require名称
function extJs(content){
var map = fis.compile.lang;
var reg = /"(?:[^\\"\r\n\f]|\\[\s\S])*"|'(?:[^\\'\n\r\f]|\\[\s\S])*'|(\/\/[^\r\n\f]+|\/\*[\s\S]*?(?:\*\/|$))|\b(F_require)\s*\(\s*("(?:[^\\"\r\n\f]|\\[\s\S])*"|'(?:[^\\'\n\r\f]|\\[\s\S])*')\s*\)/g;
function callback(m, comment, type, value){
if(type){
switch (type){
case 'F_require':
m = 'F_require(' + map.require.ld + value + map.require.rd + ')';
break;
}
@hefangshi
hefangshi / fis-conf.js
Last active August 29, 2015 14:01
关闭FIS内置三种语言扩展能力的配置
//使用方法:将配置代码保存在项目根目录的fis-conf.js文件中
//如果添加配置前没有使用任何fis-conf配置,那么首次发布时需添加参数-c清除编译缓存
fis.config.set('roadmap.path', [
{
reg: '**',
useStandard: false
}
]);
@hefangshi
hefangshi / gist:4016366
Created November 5, 2012 09:47
MakeRandom
using System;
using System.Text;
namespace RandomContent
{
public interface RandomContent
{
string MakeRandom(string content);
}