Angularjs docker容器中的Jhipster Angular应用程序,未在生产模式下运行
Jhipster创建的angular应用程序在webpack文件夹中有以下文件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":
....
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。为什么要单独部署前端?谢谢,我照你说的做了