#javascript #web #webpack #gulp
#javascript #веб #webpack #gulp
Вопрос:
При сборке проекта gulp копирует измененный файл в новую папку dist. к этому имени файла добавляется ‘Dev’.
Обычно все это компилируется в основную, main dist-папку, но если долго работать со сборкой, появляется множество таких новых папок. Как вы можете это исправить?
Gulpfile:
"use strict";
const gulp = require("gulp");
const webpack = require("webpack-stream");
const browsersync = require("browser-sync");
const dist = "./dist/";
gulp.task("copy-html", () => {
return gulp.src("./src/index.html")
.pipe(gulp.dest(dist))
.pipe(browsersync.stream());
});
gulp.task("build-js", () => {
return gulp.src("./src/js/main.js")
.pipe(webpack({
mode: 'development',
output: {
filename: 'script.js'
},
watch: false,
devtool: "source-map",
module: {
rules: [
{
test: /.m?js$/,
exclude: /(node_modules|bower_components)/,
use: {
loader: 'babel-loader',
options: {
presets: [['@babel/preset-env', {
debug: true,
corejs: 3,
useBuiltIns: "usage"
}]]
}
}
}
]
}
}))
.pipe(gulp.dest(dist))
.on("end", browsersync.reload);
});
gulp.task("copy-assets", () => {
return gulp.src("./src/assets/**/*.*")
.pipe(gulp.dest(dist "/assets"))
.on("end", browsersync.reload);
});
gulp.task("watch", () => {
browsersync.init({
server: "./dist/",
port: 4000,
notify: true
});
gulp.watch("./src/index.html", gulp.parallel("copy-html"));
gulp.watch("./src/assets/**/*.*", gulp.parallel("copy-assets"));
gulp.watch("./src/js/**/*.js", gulp.parallel("build-js"));
});
gulp.task("build", gulp.parallel("copy-html", "copy-assets", "build-js"));
gulp.task("build-prod-js", () => {
return gulp.src("./src/js/main.js")
.pipe(webpack({
mode: 'production',
output: {
filename: 'script.js'
},
module: {
rules: [
{
test: /.m?js$/,
exclude: /(node_modules|bower_components)/,
use: {
loader: 'babel-loader',
options: {
presets: [['@babel/preset-env', {
corejs: 3,
useBuiltIns: "usage"
}]]
}
}
}
]
}
}))
.pipe(gulp.dest(dist));
});
gulp.task("default", gulp.parallel("watch", "build"));
Ответ №1:
Проблема была с плагином «Compile Hero» для VS Code.