【问题标题】:How to upload a package to a repository through webpack?如何通过 webpack 将包上传到存储库?
【发布时间】:2025-11-27 12:45:02
【问题描述】:

我有一个 NodeJs 项目,我正在使用 webpack 进行打包

以前,我使用 pom.xml 使用分发管理将工件打包并部署到相应的存储库(快照或发布)

我想要一个 Webpack 任务来进行部署

现在,无论 maven 在 webpack 甚至 grunt 中做什么,我都可以实现相同的功能吗?

另外,有人可以帮助我使用 webpack/Grunt 配置来实现这一点吗?

【问题讨论】:

  • 是的,您可以编写一个命令来部署您的代码。但如果您使用 gitlab 或 travis-ci 用于 github,您也可以使用 CI,例如 gitlab-ci
  • 谢谢@Miqe,能否请您告诉我上传文件需要创建的 webpack 任务。基本上,您能告诉我执行此操作的配置脚本吗?

标签: node.js maven webpack deployment gruntjs


【解决方案1】:

我以前从未这样做过,但如果我在你的鞋子里,这就是我。 我还没有测试代码或概念,这只是一个建议

首先我不认为只有 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/'));

更多参考请到

正如我所说,这更多是关于如何连接点的建议

【讨论】:

最近更新 更多