1 Star 0 Fork 0

Crazy@net/web-console

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Gruntfile.js 4.58 KB
一键复制 编辑 原始数据 按行查看 历史
Nickola 提交于 2014-02-19 01:25 +08:00 . Download link added
module.exports = function(grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
concat: {
php: {
options: {
process: function(source, path) {
source = source.replace(/'dev';/g, "'';");
return source.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
}
},
src: [
'src/webconsole.settings.php',
'src/vendor/eazy-jsonrpc/BaseJsonRpcServer.php',
'src/webconsole.main.php'
],
dest : 'release/parts/webconsole.html'
},
css: {
src: [
'src/vendor/normalize/normalize.css',
'src/vendor/jquery.terminal/css/jquery.terminal.css',
'src/css/webconsole.css'
],
dest: 'release/parts/all.css'
},
js: {
options: {
process: function(source, path) {
return source.replace('webconsole.php', '');
}
},
src: [
'src/vendor/jquery/jquery.js',
'src/vendor/jquery.mousewheel/jquery.mousewheel.js',
'src/vendor/jquery.terminal/js/jquery.terminal-src.js',
'src/js/webconsole.js'
],
dest: 'release/parts/all.js'
},
html: {
options: {
process: function(source, path) {
return source.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
}
},
src: 'src/html/head.html',
dest : 'release/parts/head.html'
},
text: {
options: {
process: function(source, path) {
// Images
source = source.replace(/!.*\n\s*/g, '');
// Quotes
source = source.replace(/`(\$[^`]+)`/g, '$1');
source = source.replace(/`/g, '"');
// Download link
source = source.replace(/\[(Download)\]\([^\)]+\)\s*/g, '$1 ');
// Other links
source = source.replace(/\[([^\]]+)\]\s*/g, '$1 ');
// Lists
// source = source.replace(/\s+- /g, '\n - ');
// Trailing spaces
return source.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
}
},
src: 'README.md',
dest : 'release/parts/README.txt'
},
},
cssmin: {
css: {
options: {'keepSpecialComments': 0},
src: '<%= concat.css.dest %>',
dest: 'release/parts/all.min.css'
}
},
uglify: {
js: {
options: {'preserveComments': false},
src: '<%= concat.js.dest %>',
dest: 'release/parts/all.min.js'
}
},
preprocess : {
php: {
options: {
context : {
DATE: grunt.template.today('yyyy-mm-dd'),
YEAR: grunt.template.today('yyyy'),
VERSION: '<%= pkg.version %>'
}
},
src: 'release/parts/webconsole.html',
dest: 'release/webconsole.php'
}
},
compress: {
all: {
options: {
archive: 'release/webconsole-<%= pkg.version %>.zip'
},
files: [
{expand: true, cwd: 'release/', src: 'webconsole.php', dest: 'webconsole/'},
{expand: true, cwd: 'release/parts/', src: 'README.txt', dest: 'webconsole/'},
{expand: true, cwd: 'src/', src: 'useful/*', dest: 'webconsole/'},
{expand: true, cwd: 'src/', src: 'useful/.*', dest: 'webconsole/'}
]
}
}
});
grunt.loadNpmTasks('grunt-contrib-concat');
grunt.loadNpmTasks('grunt-contrib-cssmin');
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-compress');
grunt.loadNpmTasks('grunt-preprocess');
grunt.registerTask('default', ['concat', 'cssmin', 'uglify', 'preprocess', 'compress']);
};
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
PHP
1
https://gitee.com/crazyatnet/web-console.git
git@gitee.com:crazyatnet/web-console.git
crazyatnet
web-console
web-console
master

搜索帮助