A nivel local, mi proyecto funciona bien con ng build --prod pero si lo configuro en tfs (servidor de la fundación del equipo) con el siguiente script de PowerShell, falla con algunos errores.

Guión ps:

npm install
npm run ng build --prod

Salida de compilación de tfs:

  • [1m [33mADVERTENCIA en ./~/css-loader?{"sourceMap":false,"importLoaders":1}!./~/postcss-loader!./~/sass-loader!./src/scss/style .scss

  • Autoprefixer: D: \ a \ 1 \ s \ src \ scss \ style.scss: 7468: 3: Reemplazar propiedad de transición por transición, porque Autoprefixer no podía admitir ningún caso de propiedad de transición y otra transición- * @ ./src/scss/style.scss 4: 14-203 2017-04-30T07: 17: 51.9419669Z @ multi ./~/primeng/resources/themes/bootstrap/theme.css ./~/primeng/resources/primeng.min.css ./~/font-awesome/css/ font-awesome.css ./src/scss/style.scss[39m[22m

  • [error] 0% compilando 10% compilando módulos 0/1 módulos 1 activo multi D: \ a \ 1 \ s \ src \ main.ts

  • [error] El proceso se completó con el código de salida 0 y se escribieron 3 errores en la secuencia de errores.

5
Rick 30 abr. 2017 a las 11:29

3 respuestas

La mejor respuesta

Funciona ahora, eliminé el script de PowerShell y agregué tareas separadas en el proceso de compilación.

  • npm install (estándar uno)
  • npm install -g @ angular / cli (línea de comando)
  • ng build --prod (línea de comando)

Actualización basada en comentario:

También puede usar: npm run ng build - --prod. De esta manera no tiene que instalar angular / cli.

11
Rick 20 mar. 2018 a las 08:48

Agregue la tarea npm (Add Task >> Package >> npm) con la siguiente configuración

enter image description here

2
ElasticCode 7 ago. 2019 a las 09:50

Estaba haciendo lo mismo que la respuesta marcada, pero me molestó que siempre esté instalando angular-cli globalmente cada vez. Así que lo cambié un poco así:

node $(Build.SourcesDirectory)/node_modules/@angular/cli/bin/ng build --prod -op $(Build.BinariesDirectory) -v

Ahora, después de que npm instala todos los deps, también instalará cli, y luego solo usa ese.

2
Agash Thamo. 6 abr. 2018 a las 09:53