-
-
Notifications
You must be signed in to change notification settings - Fork 4
Home
苏南 edited this page Oct 13, 2018
·
3 revisions
project --项目目录
¦—— app.js
¦ ¦ app.json
¦ ¦ app.wxss
¦ ¦ config.js
¦ ¦
¦——pages
¦————index
¦ ¦ ¦ index.js
¦ ¦ ¦ index.json
¦ ¦ ¦ index.wxml
¦ ¦ ¦ index.wxss
¦ ¦ ¦
¦——utils
¦ format.js
¦ logs.js
¦ request.js
¦ storage.js
¦ util.js
¦ validate.js
¦
sass --wxss预编译文件
app.scss
index.scss
gulpfile.js --gulp配置文件
package.json
README.md --说明文件
- 为提高开发效率,使用sass编译项目css;
- 分sass、project、package.json、gulpfile.js一级目录,
- css相关预编译文件放在sass目录内,自动输出wxss后缀文件到以scss文件名对应的目录内,如:
index.scss => project/pages/index/index.wxss
list.scss => project/pages/list/index.wxss
list-detail.scss => project/pages/list/detail/index.wxss
- 在web微信调试工具中添加引入项目时,请选择
miniprograms
目录下的project
文件夹,如下图:
var gulp = require('gulp')
var path = require('path')
var autoprefixer = require('gulp-autoprefixer')
var sass = require('gulp-sass')
var combiner = require('stream-combiner2')
var rename = require("gulp-rename")
var minifycss = require('gulp-minify-css')
gulp.task('sass', function () {
var combined = combiner.obj([
//监听sass目录下的全部scss, 也可以更改为只监听某一个scss文件
gulp.src(['./sass/**/*.{wxss,scss}']),
sass().on('error', sass.logError),
//自动处理前缀
autoprefixer([
'iOS >= 8',
'Android >= 4.1'
]),
//文件压缩,可选择性开启 默认不会开启
//minifycss(),
//文件重命名,及输出到不同的目录
rename(function (path) {
var item = path.basename;
var name = 'index';
if(item == 'app'){//根目录,
item ='';
name='app';
}else{
//以pages为输入点,但不包含pages目录,多层级目录请以 '_'或'-'为分割区分目录;
//如 pages下的 home/list/say ; 则sass目录下的文件名为 home-list-say.scss ;
item = 'pages/'+(item.replace(/(-|_)/g,'/'));
};
path.dirname = "/"+item;
path.basename = name;
path.extname = ".wxss";
}),
//所有文件输出出口从project为根节点
gulp.dest('./project')
]);
});
gulp.task('watch', function () {
gulp.watch('./sass/**/*.scss',['sass']);
});
@IT·平头哥联盟名字的由来“蜜獾”(huan),绰号 “平头哥” 被称为最无所畏惧的动物;它的个性:哥的一生不是在打架,就是在去打架的路上。管你是谁,生死看淡不服就干;当下社会过于浮躁和虚假,我们敬畏这种(人/动物),虽说[自古深情留不住,唯有套路得人心],但我们还是期望人与人之间,少一些欺骗/套路,多一点真诚,任何事都坦然面对,拥抱变化、不惧未来