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;
|