gpt4 book ai didi

javascript - Gulp 创建 dist 文件夹但不生成文件(没有错误)

转载 作者:行者123 更新时间:2023-12-01 01:01:30 26 4
gpt4 key购买 nike

我是使用 Node、ejs 和 gulp 的新手,我的项目结构如下:

public
css
style.scss
js
images
views
components
navbar.ejs
index.ejs
gulpfile.js
server.js

我尝试了这个 gulpfile.js:

const { src, dest, watch, series, parallel } = require('gulp');

const sourcemaps = require('gulp-sourcemaps');
var ejs = require("gulp-ejs");
const sass = require('gulp-sass');
const concat = require('gulp-concat');
const uglify = require('gulp-uglify');
const postcss = require('gulp-postcss');
const autoprefixer = require('autoprefixer');
const cssnano = require('cssnano');
var replace = require('gulp-replace');


// File paths
const files = {
scssPath: 'puclic/css/**/*.scss',
jsPath: 'public/js/**/*.js',
ejsPath: 'views/*.ejs'
}


function scssTask() {
return src(files.scssPath)
.pipe(sourcemaps.init()) // initialize sourcemaps first
.pipe(sass()) // compile SCSS to CSS
.pipe(postcss([autoprefixer(), cssnano()])) // PostCSS plugins
.pipe(sourcemaps.write('.')) // write sourcemaps file in current directory
.pipe(dest('dist')); // put final CSS in dist folder
}


function jsTask() {
return src([
files.jsPath
//,'!' + 'includes/js/jquery.min.js', // to exclude any specific files
])
.pipe(concat('all.js'))
.pipe(uglify())
.pipe(dest('dist'));
}

function ejsTask() {
return src(files.ejsPath)
.pipe(ejs({}, {ext: '.html'}))
.pipe(dest('dist'))
}


function watchTask() {
watch([files.scssPath, files.jsPath, files.ejsPath],
parallel(scssTask, jsTask, ejsTask));
}


exports.default = series(
parallel(scssTask, jsTask, ejsTask),
watchTask
);

我想使用“index.html”而不是“index.ejs”、“style.css”而不是“style.scss”和缩小的 js 生成 dist 文件夹。

当我运行 gulp 时,它会启动并完成任务并开始观看。创建了一个 dist 文件夹,但在其中我只得到一个 index.ejs 文件,没有其他文件。

Gulp 没有显示任何错误。

node v10.14; npm v6.7; gulp cli v2.2; gulp local v4.0

最佳答案

正如我对您的帖子发表评论时,这不起作用的原因是您的 scssPath 中有一个拼写错误。

改变scssPath: 'puclic/css/**/*.scss',scssPath: 'public/css/**/*.scss',

将解决该错误。

关于javascript - Gulp 创建 dist 文件夹但不生成文件(没有错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56025879/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com