node.js - 如何通过 webpack 将包上传到存储库?
问题描述
我有一个 NodeJs 项目,我正在使用 webpack 进行打包
以前,我使用 pom.xml 使用分发管理将工件打包并部署到相应的存储库(快照或发布)
我想要一个 Webpack 任务来进行部署
现在,我可以实现与 maven 在 webpack 甚至 grunt 中所做的相同的事情吗?
另外,有人可以帮助我使用 webpack/Grunt 配置来实现这一点吗?
解决方案
我以前从未这样做过,但如果我在你的鞋子里,这就是我。 我没有测试代码或概念它更多的是一个建议
首先我不认为只有 webpack 可以自己做。但在 gulp/grunt 任务运行器的帮助下,它可以实现。
所以首先安装gulp-git这对于这个任务很方便。然后创建一个 gulp 任务,您可以将其称为来自 webpack 的 letter。
var gulp = require('gulp');
var webpack = require('webpack-stream');
gulp.task('add', function(){
return gulp.src('./dist/*')
.pipe(webpack())
.pipe(git.add({args: '-f -i -p'}));
});
gulp.task('commit',['add'], function(){
return gulp.src('./dist/*')
.pipe(webpack())
.pipe(git.commit(() => "commit message here"))
});
gulp.task('default',['commit'], function(){
return gulp.src('./dist/*')
.pipe(webpack())
.git.push('origin', 'master', {args: " -f"}, function (err) {
if (err) throw err;
});
});
然后从你的webpack.config.js
return gulp.src('src/entry.js')
.pipe(webpack( require('./webpack.config.js') ))
.pipe(gulp.dest('dist/'));
如需进一步参考,请访问
https://github.com/webpack/docs/wiki/usage-with-gulp查看如何将 gulp 与 webpack 集成
使用 GULP-GIT 一次性添加、提交和推送查看 gulp-git 的有效使用
https://github.com/stevelacy/gulp-git/blob/master/examples/gulpfile.js gulp git 示例
正如我所说,这更多是关于如何连接点的建议
推荐阅读
- opencv - 升级最新版本 OpenCV 4.4.0 后仍然加载以前的版本
- java - 如何在 spring-data-jpa 1.x 中执行多插入
- javascript - 如何在下载管理器中设置 blob uri?
- sql - SQL - 根据最新时间戳查找用户代码
- java - 将 HTML 片段公开为 REST API 与 Web 组件?
- java - 在 Java 中使用 startDate 和 endDate 按日期过滤
- c - 无论是 C 中的全局变量、静态变量还是外部变量?
- oracle - Update using loop in Oracle
- javascript - javascript中不同格式日期解析的逻辑是什么
- java - 在java中将英文字符转换为重音字符和符号