在项目下新建一个gulpfile.js的文件和package.json的文件 gulpfile.js的内容为
var gulp = require('gulp');var browserSync = require('browser-sync'); // 自动刷新var plumber = require('gulp-plumber'); // gulp 错误处理// CSS相关var postcss = require('gulp-postcss');var PRecss = require('precss');var autoprefixer = require('autoprefixer');var extend = require('postcss-simple-extend');var mixins = require('postcss-sassy-mixins');var comment = require('postcss-inline-comment');var scss = require('postcss-scss');var stripInlineComments = require('postcss-strip-inline-comments');var rename = require('gulp-rename'); // 文件重命名gulp.task('browserSync', function () { browserSync.init({ port: 2333,//端口号可以自定义 server: { baseDir: './', index: "./html/submit.html"//引号内的为调试内容的html } }); browserSync.watch('./css/*.css').on('change', browserSync.reload); browserSync.watch('./js/*.js').on('change', browserSync.reload); browserSync.watch('./*.html').on('change', browserSync.reload)});gulp.task('scss', function () { var postCssPlugins = [ precss, autoprefixer({ browsers: ['> 1%', 'IE > 8', 'Android >= 1.6', 'iOS >= 1.0'] }), stripInlineComments ]; function buildCss() { gulp.src('./scss/style.scss') .pipe(plumber()) .pipe(postcss(postCssPlugins, {syntax: scss})) .pipe(rename(function (path) { path.extname = '.css'; })) .pipe(gulp.dest('./css')); } buildCss(); gulp.watch('./scss/*.scss', function () { buildCss(); })});gulp.task('default', ['browserSync', 'scss']);package.json的内容为:
{ "name": "cofco", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "dev": "gulp" }, "author": "", "license": "ISC", "devDependencies": { "autoprefixer": "^6.5.3", "browser-sync": "^2.18.2", "gulp": "^3.9.1", "gulp-plumber": "^1.1.0", "gulp-postcss": "^6.2.0", "gulp-rename": "^1.2.2", "postcss-inline-comment": "^3.0.0", "postcss-sassy-mixins": "^2.0.0", "postcss-scss": "^0.4.0", "postcss-simple-extend": "^1.0.0", "postcss-strip-inline-comments": "^0.1.5", "precss": "^1.4.0" }}在cmd中输入 npm install npm run dev 在手机浏览器中输入External后面的地址 就可以进行真机调试了
新闻热点
疑难解答