我有一个吞吞吐吐的任务,将资产输送到目录中。我想将目录包括在我的项目中,但通过文件排除输出的.gitignore
文件。我的任务是这样的:
gulp.task('styles', function() {
return sass('app/scss/styles.scss')
.pipe(cleanCSS())
.pipe(gulp.dest('public/stylesheets'))
.pipe(livereload());
});
gulp.task('scripts', function() {
gulp.src('app/js/script.js')
.pipe(webpack(require('./webpack.config.js')))
.pipe(uglify())
.pipe(gulp.dest('public/javascripts'))
.pipe(livereload());
});
资料夹结构:
app
---js
---scss
public(NEED TO KEEP THIS)
---javascripts(NEED TO KEEP THIS)
-----scrpits.min.js**(NEED TO IGNORE THIS)**
---stylesheets(NEED TO KEEP THIS)
-----styles.css**(NEED TO IGNORE THIS)**
所以.gitignore
如果我去:
/public
那会忽略一切,这不是我想要的。
我发现了这个问题:如何将空目录添加到Git存储库?有人提出了54种支持的“解决方法”:
“ Andy Lester是正确的,但是如果您的目录只需要为空,而不是空目录,则可以在其中放置一个空的.gitignore文件作为解决方法...”
所以现在我去:
app
---js
---scss
public(NEED TO KEEP THIS)
---javascripts(NEED TO KEEP THIS)
-----scrpits.min.js**(NEED TO IGNORE THIS)**
-----.gitignore
---stylesheets(NEED TO KEEP THIS)
-----styles.css**(NEED TO IGNORE THIS)**
-----.gitignore
并从接受的答案中提出了建议,并做到了:
/public/!.gitignore
但是仍然没有得到理想的结果。
如何将输出文件夹提交到gulp任务的存储库?
好的,我知道了:
/public/**/*.js
/public/**/*.css
从本质上讲,/ public中一级以下的任何文件夹中的任何文件都应忽略。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句