Tag: angular度cli

Dockerize angular-cli 4项目在尝试运行“ng build –aot –prod”时失败

我正在尝试使用以下docker文件dockerize我的angular-cli项目:我确实遵循了以下步骤: https://github.com/avatsaev/angular4-docker-example —- DOCKER文件—— FROM nginx:1.13-alpine ENV APP_PATH /app ENV PATH $APP_PATH/node_modules/@angular/cli/bin/:$PATH RUN apk add –update –no-cache nodejs && mkdir $APP_PATH && rm -rf /etc/nginx/conf.d/* WORKDIR $APP_PATH COPY . . COPY nginx/default.conf /etc/nginx/conf.d/ ARG NPM_TOKEN COPY .npmrc .npmrc COPY package.json package.json RUN npm install ng build –aot –prod \ && rm -rf /usr/share/nginx/html/* \ && […]

在docker集装箱失败的angular度2应用程序。 无法执行启动脚本。

我有一个angular度服务,快速服务和mongo数据库服务的撰写文件。 当我运行docker-compose up –build时,出现以下错误: > angular-client@0.0.0 start /usr/src/app/angular > ng serve –host 0.0.0.0.0 –port 4200 2017-06-27T05:25:03.712327811Z sh: 1: ng: not found 2017-06-27T05:25:03.732751350Z npm info lifecycle angular-client@0.0.0~start: Failed to exec start script npm ERR! Linux 4.4.66-boot2docker npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "start" npm ERR! node v7.10.0 npm ERR! npm v4.2.0 npm ERR! file sh npm ERR! […]

用于angular-cli应用程序的Dockerfile返回ng:command not found

我试图运行我的Angular应用程序(用ng-cli生成)在docker文件中。 这是我的docker文件: FROM node:6.10.0 RUN mkdir -p /usr/src/app WORKDIR /usr/src/app COPY package.json /usr/src/app/ RUN npm install –dev && npm cache clean COPY . /usr/src/app CMD [ "ng", "serve" ] 然而,这与命令崩溃: ng:命令未find 这怎么可能? Angular CLI列在我的package.json的开发依赖中。 "devDependencies": { "@angular/cli": "1.4.4", "@angular/compiler-cli": "^4.2.4", "@angular/language-service": "^4.2.4", "@types/jasmine": "~2.5.53", "@types/jasminewd2": "~2.0.2", "@types/node": "~6.0.60", "codelyzer": "~3.2.0", …

docker工具中的angular色testing运行者不会在浏览器中打开

我可以运行testing,看看cli上的testing报告,但我想看浏览器上的testing报告。 如何在浏览器上查看业务testing报告? 这里是docker文件,从节点:8.2.1 # Install Google Chrome RUN wget -q -O – https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add – RUN sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list' RUN apt-get update && apt-get install -y google-chrome-stable RUN mkdir -p /walaa.co WORKDIR /walaa.co COPY package.json /walaa.co/package.json RUN ["yarn", "install"] COPY . /walaa.co ENV CHROME_BIN /usr/bin/google-chrome EXPOSE […]

在docker容器中没有使用ng生成的文件的写入权限

我正在Docker容器中运行一个Angular CLI项目。 当我在使用ng gc name创build一个新组件后,在任何修改的新文件提示我input我的用户帐户的密码以保存更改。 新创build的目录上的ls -ld的输出是 – drwxr-xr-x 2 root root 4096 Dec 2 13:41 test2 有什么办法可以避免这种情况? 编辑:以下是我的docker堆栈文件 version: 3.4 services: package-installer: image: dev-env volumes: – ./:/home/app entrypoint: yarn install client-side-dev-env: image: dev-env volumes: – ./:/home/app ports: – "7000:4200" 我使用docker stack deploy来运行docker。 Dockerfile- FROM node:latest RUN curl -o- -L https://yarnpkg.com/install.sh | bash RUN yarn […]

节点ArrayLiteralExpression未通过testing“isTypeNode”

它成功地build立在本地环境中,但是当它在Docker中build立时,代码将会落在: Error: Debug Failure. False expression: Unexpected node. Verbose Debug Information: Node ArrayLiteralExpression did not pass test 'isTypeNode'. at visitNode (/opt/front-new-kf.expert/node_modules/typescript/lib/typescript.js:51067:18) at Object.visitEachChild (/opt/front-new-kf.expert/node_modules/typescript/lib/typescript.js:51198:265) at visitNode (/opt/front-new-kf.expert/node_modules/@angular/compiler-cli/src/transformers/lower_expressions.js:76:33) at visitNodes (/opt/front-new-kf.expert/node_modules/typescript/lib/typescript.js:51104:48) at Object.visitEachChild (/opt/front-new-kf.expert/node_modules/typescript/lib/typescript.js:51353:355) at topLevelStatement (/opt/front-new-kf.expert/node_modules/@angular/compiler-cli/src/transformers/lower_expressions.js:84:33) at Array.map (<anonymous>) at visitSourceFile (/opt/front-new-kf.expert/node_modules/@angular/compiler-cli/src/transformers/lower_expressions.js:94:51) at transformSourceFile (/opt/front-new-kf.expert/node_modules/@angular/compiler-cli/src/transformers/lower_expressions.js:135:12) at /opt/front-new-kf.expert/node_modules/@angular/compiler-cli/src/transformers/lower_expressions.js:148:20 我的package.json: "dependencies": { "@agm/core": "^1.0.0-beta.0", "@angular/animations": "~5.0.5", "@angular/common": […]

在Docker镜像中的构build错误

让我先说这个,说我不能公开仓库。 我会尽可能地提供更多的信息来帮助理解这个问题。 我有一个Angular CLI生成的项目,Angular版本是4.4.6,Angular CLI的项目和全局版本都是1.5.5。 当我运行ng serve , ng build , ng build –prod ,或ng build –env=someEnv ,项目build立得很好。 我从本地生成输出中删除了所有的错误。 当我尝试执行项目的多阶段Dockerfile图像构build时出现问题。 这里是Dockerfile: FROM johnpapa/angular-cli as angular-build WORKDIR /usr/src/app COPY package.json package.json RUN npm install –silent COPY . . RUN ng build –prod FROM nginx:alpine LABEL author="Preston Lamb" COPY nginx.conf /etc/nginx/nginx.conf COPY –from=angular-build /usr/src/app/dist /usr/share/nginx/html EXPOSE 80 […]

jenkinspipe道运行后unit testingkarma脚本不停止

我创build了unjenkinspipe道,运行一个docker容器和nodeJs,karma和xvfb来运行unit testing。 testing成功通过,但即使在karmaconfiguration中使用captureTimeout:60000和singleRun:true,脚本也不会停止 我错了 [33m05 04 2017 16:01:54.227:WARN [karma]: [39mNo captured browser, open http://localhost:9876/ [32m05 04 2017 16:01:54.260:INFO [karma]: [39mKarma v1.3.0 server started at http://localhost:9876/ [32m05 04 2017 16:01:54.262:INFO [launcher]: [39mLaunching browser Chrome with unlimited concurrency [32m05 04 2017 16:01:54.282:INFO [launcher]: [39mStarting browser Chrome [32m05 04 2017 16:01:59.120:INFO [Chrome 57.0.2987 (Linux 0.0.0)]: [39mConnected on socket […]

将docker-comp的envvariables注入到Angular4应用程序中

我构build了一个简单的Angular4应用程序,它从REST-API获取数据。 我使用docker-compose部署应用程序,但在我需要在服务模块中手动将URL /主机名设置为API之前。 在开发期间,我简单地使用“本地主机”,它做的工作。 在API中,我可以通过docker-compose(部分环境 )注入正确的主机名,因为它在服务器上运行,但是对于angular度来说这是不可能的。 是否有任何最佳做法/指导将主机名/ URL从docker-compose注入到angular-cli应用程序中?

Angular-CLI代理不能在Docker中工作

我有一个docker-compose文件,包含我需要的所有项目。 这个docker-compose有一个nginx服务器,mysql,phpmyadmin和php。 在它的顶部,我最近添加了一个angular形容器。 一切工作正常,如果我去localhost:4200,我在angular应用程序,如果我去本地主机:80,我在Laravel后端。 现在我需要对我的后端API做一个简单的经典请求。 我build立了一个代理angular度看起来像这样: { "/api/*": { "target":"http://localhost:80", "secure":false, "changeOrigin":true, "pathRewrite": {"^/api" : ""}, "logLevel":"debug" } } 这是我根据这个主题复制的configuration。 但是,当我尝试拨打电话时,Chrome浏览器正在说http:// localhost:4200 / api / test不存在(错误404),这是正常的。 另一方面,angular度服务器说 HPM] Error occurred while trying to proxy request /test from localhost:4200 to http://localhost:80 (ECONNREFUSED) (https://nodejs.org/api/errors.html#errors_common_system_errors) 我猜这是来自docker,但我不知道如何解决这个问题。 [编辑] version: '2' services: web_server: restart: always image: nginx:latest ports: – "80:80" […]