Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs docker容器中的Jhipster Angular应用程序,未在生产模式下运行_Angularjs_Webpack_Jhipster_Production Environment - Fatal编程技术网

Angularjs docker容器中的Jhipster Angular应用程序,未在生产模式下运行

Angularjs docker容器中的Jhipster Angular应用程序,未在生产模式下运行,angularjs,webpack,jhipster,production-environment,Angularjs,Webpack,Jhipster,Production Environment,Jhipster创建的angular应用程序在webpack文件夹中有以下文件 webpack.dev.js webpack.prod.js 使用以下代码段创建docker文件后 .... COPY . . RUN npm install EXPOSE 9000 CMD ["sh", "-c", "npm run-script serve"] 它总是选择开发模式和webpack.dev.js angular应用程序在生产模式下运行所需的任何其他更改 脚本文件如下所示 "scripts":

Jhipster创建的angular应用程序在webpack文件夹中有以下文件

  • webpack.dev.js
  • webpack.prod.js
  • 使用以下代码段创建docker文件后

    ....
    
    COPY . .
    RUN npm install
    
    EXPOSE 9000
    
    CMD ["sh", "-c", "npm run-script serve"]
    
    它总是选择开发模式和webpack.dev.js

    angular应用程序在生产模式下运行所需的任何其他更改

    脚本文件如下所示

    "scripts": {
        "prettier:format": "prettier --write \"{,src/**/}*.{md,json,ts,css,scss,yml}\"",
        "lint": "eslint . --ext .js,.ts",
        "lint:fix": "npm run lint -- --fix",
        "ngc": "ngc -p tsconfig-aot.json",
        "cleanup": "rimraf target/classes/static/ target/classes/aot",
        "clean-www": "rimraf target/classes/static/app/{src,target/}",
        "start": "npm run webpack:dev",
        "start-tls": "npm run webpack:dev -- --env.tls",
        "serve": "npm run start",
        "build": "npm run webpack:prod",
        "test": "npm run lint && jest --coverage --logHeapUsage -w=2 --config src/test/javascript/jest.conf.js",
        "test:watch": "npm run test -- --watch",
        "webpack:dev": "npm run webpack-dev-server -- --config webpack/webpack.dev.js --inline --hot --port=9060 --watch-content-base --env.stats=minimal",
        "webpack:dev-verbose": "npm run webpack-dev-server -- --config webpack/webpack.dev.js --inline --hot --port=9060 --watch-content-base --profile --progress --env.stats=normal",
        "webpack:build:main": "npm run webpack -- --config webpack/webpack.dev.js --env.stats=minimal",
        "webpack:build": "npm run cleanup && npm run webpack:build:main",
        "webpack:prod:main": "npm run webpack -- --config webpack/webpack.prod.js --profile",
        "webpack:prod": "npm run cleanup && npm run webpack:prod:main && npm run clean-www",
        "webpack:test": "npm run test",
        "webpack-dev-server": "node --max_old_space_size=4096 node_modules/webpack-dev-server/bin/webpack-dev-server.js",
        "webpack": "node --max_old_space_size=4096 node_modules/webpack/bin/webpack.js"
      },
    

    为什么要在生产中使用webpack?这不是它的目的。你应该考虑使用一个真正的Web服务器来为你的应用程序包提供服务器,而不是所有这些节点依赖。因此需要从中创建docker映像/容器。。试图了解如何在side docker容器中以生产模式运行它……最简单的方法是使用默认模式,该模式包含一个映像,其中包含后端和前端作为可执行jar。为什么要单独部署前端?谢谢,我照你说的做了