Toggle navigation
Toggle navigation
This project
Loading...
Sign in
fe
/
yohobuy-mobile
·
Commits
Go to a project
GitLab
Go to group
Project
Activity
Files
Commits
Pipelines
0
Builds
0
Graphs
Milestones
Issues
0
Merge Requests
0
Members
Labels
Wiki
Forks
Network
Create a new issue
Download as
Plain Diff
Browse Files
Authored by
xuqi
10 years ago
Commit
e2177d639ebb7c1662e6b8297d6e3b889f9ce134
2 parents
bf9b6a3e
53f58281
Merge branch 'develop' of git.dev.yoho.cn:web/yohobuy-mobile into develop
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
46 additions
and
29 deletions
new-sale/gulpfile.js
new-sale/index.js
new-sale/package.json
new-sale/gulpfile.js
View file @
e2177d6
/**
* GULP ENTRY
* author: xuqi(qi.xu@yoho.cn)
* date: 2015/6/29
*/
var
gulp
=
require
(
'gulp'
),
fs
=
require
(
'fs'
),
ftp
=
require
(
'gulp-ftp'
),
gutil
=
require
(
'gulp-util'
),
concat
=
require
(
'gulp-concat'
),
compass
=
require
(
'gulp-compass'
),
exec
=
require
(
'child_process'
).
exec
,
uglify
=
require
(
'gulp-uglify'
),
Package
=
require
(
'father'
).
SpmPackage
,
transport
=
require
(
'gulp-spm'
),
concat
=
require
(
'gulp-concat'
),
uglify
=
require
(
'gulp-uglify'
),
server
=
require
(
'gulp-develop-server'
);
var
config
=
JSON
.
parse
(
fs
.
readFileSync
(
'./package.json'
).
toString
());
var
assets_dir
=
'dist/yoho-mobile/'
+
config
.
name
+
'/assets'
;
var
dist_dir
=
{
js
:
'dist/yoho-mobile/'
+
config
.
name
+
'/'
+
config
.
version
,
css
:
'dist/yoho-mobile/'
+
config
.
name
+
'/'
+
config
.
version
,
image
:
assets_dir
+
'/images'
,
font
:
assets_dir
+
'/fonts'
};
var
config
=
JSON
.
parse
(
fs
.
readFileSync
(
'./package.json'
).
toString
()),
distDir
=
{
js
:
'dist/yohobuy-mobile/'
+
config
.
name
+
'/'
+
config
.
version
,
css
:
'dist/yohobuy-mobile/'
+
config
.
name
+
'/'
+
config
.
version
,
image
:
'dist/yohobuy-mobile/'
+
config
.
name
+
'/assets/images'
,
fonts
:
'dist/yohobuy-mobile/'
+
config
.
name
+
'/assets/fonts'
}
var
ftpConfig
=
{
host
:
'218.94.75.58'
,
user
:
'php'
,
pass
:
'yoho9646'
};
// 本地运行时
// 启动
gulp
.
task
(
'default'
,
[
'server'
,
'server:restart'
,
'compass-watch'
,
'compass'
]);
// start express server
...
...
@@ -32,15 +38,17 @@ gulp.task('server', function() {
// restart server if app.js changed
gulp
.
task
(
'server:restart'
,
function
()
{
gulp
.
watch
([
'app.js'
,
'views/controller/*.js'
,
'public/js/data.js'
],
server
.
restart
);
gulp
.
watch
([
'app.js'
,
'views/**/*.html'
,
'views/controller/*.js'
,
'layouts/*.html'
,
'public/css/*.css'
,
'public/js/data.js'
],
server
.
restart
);
});
//
compass watch
//
compass 解析压缩合并
gulp
.
task
(
'compass-watch'
,
function
()
{
gulp
.
watch
(
'public/sass/**/*.scss'
,
[
'compass'
]);
});
//compass
gulp
.
task
(
'compass'
,
function
()
{
gulp
.
src
(
'public/sass/**/*.scss'
)
.
pipe
(
...
...
@@ -52,23 +60,32 @@ gulp.task('compass', function() {
)
});
//发布
//发布到CND
gulp
.
task
(
'dist'
,
function
()
{
var
ftpstream
=
ftp
(
ftpConfig
);
return
gulp
.
src
(
'dist/**/'
)
.
pipe
(
ftpstream
)
.
pipe
(
gutil
.
noop
());
});
//STEP1:拷贝fonts+images到发布目录
gulp
.
task
(
'assets'
,
function
()
{
gulp
.
src
(
'public/img/**'
)
.
pipe
(
gulp
.
dest
(
dist
D
ir
.
image
));
.
pipe
(
gulp
.
dest
(
dist
_d
ir
.
image
));
gulp
.
src
(
'public/fonts/*'
)
.
pipe
(
gulp
.
dest
(
dist
Dir
.
fonts
));
.
pipe
(
gulp
.
dest
(
dist
_dir
.
font
));
});
//STEP2:compass整合所有css到index后发布到发布目录
gulp
.
task
(
'compass-production'
,
function
()
{
gulp
.
src
(
'public/sass/
*
.scss'
)
gulp
.
src
(
'public/sass/
index
.scss'
)
.
pipe
(
compass
({
css
:
dist
D
ir
.
css
,
css
:
dist
_d
ir
.
css
,
sass
:
'public/sass'
,
image
:
distDir
.
image
,
font
:
distDir
.
fonts
,
image
:
dist_dir
.
image
,
font
:
dist_dir
.
font
,
http_path
:
'/'
,
style
:
'compressed'
})
...
...
@@ -79,7 +96,6 @@ gulp.task('compass-production', function() {
});
});
//STEP3: build
gulp
.
task
(
'build'
,
function
()
{
var
pkg
=
new
Package
(
__dirname
);
...
...
@@ -88,8 +104,8 @@ gulp.task('build', function() {
pkg
:
pkg
}))
.
pipe
(
concat
(
'index-debug.js'
))
.
pipe
(
gulp
.
dest
(
dist
D
ir
.
js
))
.
pipe
(
gulp
.
dest
(
dist
_d
ir
.
js
))
.
pipe
(
uglify
())
.
pipe
(
concat
(
'index.js'
))
.
pipe
(
gulp
.
dest
(
dist
D
ir
.
js
));
.
pipe
(
gulp
.
dest
(
dist
_d
ir
.
js
));
});
\ No newline at end of file
...
...
new-sale/index.js
View file @
e2177d6
var
yohobuyMobile
;
require
(
'./public/js/hot-rank.js'
);
module
.
exports
=
yohobuyMobile
;
\ No newline at end of file
...
...
new-sale/package.json
View file @
e2177d6
...
...
@@ -15,7 +15,8 @@
"jquery"
:
"1.8.3"
,
"lazyload"
:
"1.9.6"
,
"mustache"
:
"2.0.0"
,
"yoho.iswiper"
:
"3.0.6"
"yoho.iswiper"
:
"3.0.6"
,
"import-style"
:
"1.0.0"
},
"devDependencies"
:
{
"expect.js"
:
"0.3.1"
...
...
Please
register
or
login
to post a comment