Docker 上的 Django 项目 Webpack(生产)

Webpack for Django Project on Docker (Production)

我有一个 Django 项目,我已经成功安装并 运行 Webback 以缩小前端文件(CSS、JS、 HTML) 使用 npm(并创建 config.js)- 我想让 Docker 完成这项工作自动从 生产服务器端 .

我尝试通过 Django 设置 (STATIC_FILE) 从后端进行,但失败了。

var config = {
    module: {},
};

var src = '/xx/xx/xx/xx/xx/xx/';

var File1JS = Object.assign({}, config, {
  entry: src + 'static/assets/js/file1.js', /// Source File
  output:{
    filename:'file1.js',
    path: src + 'static/assets/js' /// Ourput File (Minified File)
  }
});
var File2JS = Object.assign({}, config,{
  entry: src + 'static/assets/js/file2.js',
  output:{
    filename:'file2.js',
    path: src + 'static/assets/js'
  }
});

module.exports = {
  File1JS, File2JS
};

有什么建议或帮助吗?

运行 生产服务器上的 webpack 听起来不是最好的主意。最直接的方法是在持续集成期间构建您的前端代码 (CI),然后将输出文件放在您需要的地方。

如果您的应用程序接受来自用户的 js 上传,然后 运行 它在服务器上,那么在您的生产服务器上安装 webpack 是必要的。此设置会有很多安全问题 - 攻击您的服务器,滥用您的资源。