angular - Gulp 在开始时和实时后编译所有内容
问题描述
您好,我正在启动一个项目,需要使用 gulp 进行实时编译,并在启动时进行完整编译,我该怎么做?我这样做了,但无法让他们一起工作。
增量实时编译
gulp.task('default' ,function() { //can have a callback function
gulp.parallel('refreshCss', 'htmlToBuild', 'indexHtmlToBuild', 'systemJsToBuild', 'imgToBuild', 'i18nToBuild');
gulp.watch(paths.styles.files, gulp.parallel('refreshCss')); //when file in styles folder change, trigger runs
gulp.watch(paths.html.files, gulp.parallel('htmlToBuild'));
gulp.watch(paths.indexHtml.files, gulp.parallel('indexHtmlToBuild'));
gulp.watch(paths.systemJs.files, gulp.parallel('systemJsToBuild'));
gulp.watch(paths.img.files, gulp.parallel('imgToBuild'));
gulp.watch(paths.i18n.files, gulp.parallel('i18nToBuild'));
//takes too much time for node modules (remember to copy node modules)
});
启动时完全编译(也应该继续观察)//不起作用
gulp.task('default', gulp.series('refreshCss', 'htmlToBuild', 'indexHtmlToBuild', 'systemJsToBuild', 'imgToBuild', 'i18nToBuild'),function() { //can have a callback function
gulp.watch(paths.styles.files, gulp.parallel('refreshCss')); //when file in styles folder change, trigger runs
gulp.watch(paths.html.files, gulp.parallel('htmlToBuild'));
gulp.watch(paths.indexHtml.files, gulp.parallel('indexHtmlToBuild'));
gulp.watch(paths.systemJs.files, gulp.parallel('systemJsToBuild'));
gulp.watch(paths.img.files, gulp.parallel('imgToBuild'));
gulp.watch(paths.i18n.files, gulp.parallel('i18nToBuild'));
//takes too much time for node modules (remember to copy node modules)
});
解决方案
好吧,这就是答案,这会将所有内容编译一次,然后保持“观看”
function realtime() {
gulp.watch(paths.styles.files, gulp.parallel('refreshCss'));
gulp.watch(paths.html.files, gulp.parallel('htmlToBuild'));
gulp.watch(paths.indexHtml.files, gulp.parallel('indexHtmlToBuild'));
gulp.watch(paths.systemJs.files, gulp.parallel('systemJsToBuild'));
gulp.watch(paths.img.files, gulp.parallel('imgToBuild'));
gulp.watch(paths.i18n.files, gulp.parallel('i18nToBuild'));
};
// NEW - FULL COMPILE AND "LISTENING" TO CHANGES
gulp.task('default', gulp.series('refreshCss','htmlToBuild','indexHtmlToBuild','systemJsToBuild','imgToBuild','i18nToBuild'), realtime());
推荐阅读
- c++ - 使用哈希表随机访问链表
- mongodb - Mongodb 我可以看到集合的大小,但是 find() 不返回任何内容
- matlab - 在 Matlab 中绘制 q5、q50 和 q95
- dataframe - 将 CSV 文件读入 julia DataFrame
- java - 无法从云 Firestore 检索数据到列表视图 - Flutter
- firebase - Firestore 文件订单 | - 导致 RecyclerView 中的项目序列问题 |
- tensorflow - Huggingface 变压器错误:“从 transformers.trainer_utils 导入 get_last_checkpoint,is_main_process”
- reactjs - Can't perform a React state update on an unmounted component useEffect 错误
- c# - git Visual Studio 忽略文件夹和权限错误
- gradle - Gradle:任务配置方法之间的任何区别