practice-time-shopping-list/gulpfile.js

47 lines
1.2 KiB
JavaScript
Raw Normal View History

2022-11-14 14:32:17 +00:00
const { src, dest, watch } = require("gulp");
2022-11-14 18:02:42 +00:00
const sass = require("gulp-sass")(require("sass"));
const browserify = require("browserify");
const babelify = require("babelify");
const source = require("vinyl-source-stream");
2022-11-14 14:32:17 +00:00
function style() {
return src("src/style/main.scss")
.pipe(
sass({
outputStyle: "compressed",
}).on("error", sass.logError)
)
.pipe(dest("dist"));
// chamar o caminho do arquivo, conectar com o pipe, chama o gulp, e chama o dest para os arquivos finais
}
2022-11-14 18:02:42 +00:00
function scripts() {
//bundle: fazer a conversão do arquivo
return browserify("src/scripts/main.js")
.transform(babelify.configure({ presets: ["@babel/preset-env"] }))
.bundle()
.pipe(source("bundle.js"))
.pipe(dest("dist"));
}
2022-11-14 14:32:17 +00:00
//Para fazer tudo automaticamente
function sentinel() {
//quais arquivos serão observados (), um objeto com algumas confifurações e depois a função que será executada
watch(
2022-11-14 18:02:42 +00:00
"src/style/**/*.scss",
2022-11-14 14:32:17 +00:00
{
ignoreInitial: false,
},
style
);
2022-11-14 18:02:42 +00:00
watch(
"src/scripts/**/*.js",
{
ignoreInitial: false,
},
scripts
);
2022-11-14 14:32:17 +00:00
}
exports.sentinel = sentinel;