npm install some-npm-module -g --registry=國內鏡像 --disturl=https://npm.taobao.org/dist這些東西官方網站都有提到,就很少說啦。出門左轉去這裏: https://github.com/fex-team/fis/issues/65
// 設置圖片合併的最小間隔
fis.config.set('settings.spriter.csssprites.margin', 20);
// 取消下面的註釋開啓simple插件,注意須要先進行插件安裝 npm install -g fis-postpackager-simple
fis.config.set('modules.postpackager', 'simple');
// 取消下面的註釋設置打包規則
fis.config.set('pack', {
'/pkg/lib.js': [
'js/lib/jquery.js',
'js/lib/underscore.js',
'js/lib/backbone.js',
'js/lib/backbone.localStorage.js',
],
// 取消下面的註釋設置CSS打包規則,CSS打包的同時會進行圖片合併
'/pkg/aio.css': '**.css'
});
// 取消下面的註釋能夠開啓simple對零散資源的自動合併
fis.config.set('settings.postpackager.simple.autoCombine', true);
|
fis.config.merge({
roadmap : {
path : [
{
//全部widget目錄下的js文件
reg : 'widget/**.js',
//是模塊化的js文件(標記爲這種值的文件,會進行amd或者閉包包裝)
isMod : true,
//默認依賴lib.js
requires : [ 'lib.js' ],
//向產出的map.json文件裏附加一些信息
extras : { say : '123' },
//編譯後產出到 /static/widget/xxx 目錄下
release : '/static$&'
},
{
//全部的js文件
reg : '**.js',
//發佈到/static/js/xxx目錄下
release : '/static/js$&'
},
{
//全部的ico文件
reg : '**.ico',
//發佈的時候即便加了--md5參數也不要生成帶md5戳的文件
useHash : false,
//發佈到/static/xxx目錄下
release : '/static$&'
},
{
//全部image目錄下的.png,.gif文件
reg : /^\/images\/(.*\.(?:png|gif))/i,
//訪問這些圖片的url是 '/m/xxxx?log_id=123'
url : '/m/$1?log_id=123',
//發佈到/static/pic/xxx目錄下
release : '/static/pic/$1'
},
{
//全部template目錄下的.php文件
reg : /^\/template\/(.*\.php)/i,
//是類html文件,會進行html語言能力擴展
isHtmlLike : true,
//發佈爲gbk編碼文件
charset : 'gbk',
//發佈到/php/template/xxx目錄下
release : '/php/template/$1'
},
{
//前面規則未匹配到的其餘文件
reg : /.*/,
//編譯的時候不要產出了
release : false
}
]
}
});
|