以下のgulpfile.js
だと、gulp clean
したあとにgulp
コマンドでdist
フォルダが再作成したいと考えております。
① ゴミをgulp clean
で消す
② gulp
コマンドでsrc
フォルダの中身全部をdist
へ反映
としたいのですが、
exports.default = (done) => {
src(paths.html.src).pipe(dest(paths.html.dest))
src(paths.sass.src).pipe(sass({outputStyle: 'expanded'})).pipe(dest(paths.sass.dest))
done()
}
// こちらだとうまくいかない
exports.default = (done) => {
series(clean, parallel(updateHtml, compileSass))
done()
}
series
やparallel
を使うときの前提が間違っている気がしております。
どなたかご教示いただければと思います。
gulp4の書き方とes6の書き方がごちゃまぜになっていて、そちらのミスの場合であったらすみません。
以下、package.jsonです。
package.json
{ "name": "tmp", "version": "1.0.0", "main": "index.js", "license": "MIT", "dependencies": { "browser-sync": "^2.26.7", "del": "^5.1.0", "gulp": "^4.0.2", "gulp-sass": "^4.1.0" } }
gulpfile.js
gulpfile.js
1const { src, dest, series, parallel } = require('gulp') 2const sass = require('gulp-sass') 3const del = require('del') 4const paths = { 5 root: 'src', 6 html: { 7 src: 'src/**/*.html', 8 dest: 'dist' 9 }, 10 sass: { 11 src: 'src/sass/**/*.scss', 12 dest: 'dist/style' 13 } 14} 15 16const clean = (done) => { 17 del('dist') 18 done() 19} 20 21const updateHtml = (done) => { 22 src(paths.html.src) 23 .pipe(dest(paths.html.dest)) 24 done() 25} 26 27const compileSass = (done) => { 28 src(paths.sass.src) 29 .pipe(sass({ 30 outputStyle: 'expanded' 31 })) 32 .pipe(dest(paths.sass.dest)) 33 done() 34} 35 36exports.clean = clean 37 38// gulp cleanをしたあとにこちらをやるとうまくいく 39exports.default = (done) => { 40 src(paths.html.src).pipe(dest(paths.html.dest)) 41 src(paths.sass.src).pipe(sass({outputStyle: 'expanded'})).pipe(dest(paths.sass.dest)) 42 done() 43} 44 45// こちらだとうまくいかない 46exports.default = (done) => { 47 series(clean, parallel(updateHtml, compileSass)) 48 done() 49}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。