Buenos días,
En mi proyecto angular, me gustaría usar el complemento de gráficos, por lo tanto, ejecuto ambos comandos de la siguiente manera:
npm install angular2-chartjs npm install chartjs-plugin-labelsy luego lo importo en mi archivo ts de la siguiente manera:
import { ChartModule } from 'angular2-chartjs'; import 'chartjs-plugin-labels';y en mi paquete.json, tengo esto:
"angular2-chartjs": "^0.5.1", "chartjs-plugin-labels": "^1.1.0", En mi local, comienzo mi proyecto angular con el comando ng serve , todo funciona bien.
Pero cuando genero el paquete web y lo implemento en el servidor web Apache SIT, aparece el error "No se puede encontrar el objeto del gráfico" cuando cargue la página.
El error que vi en la consola de Chrome es algo como lo siguiente: 
Y creo que se trata de chartjs-plugin-lables.js:
Genero el paquete SIT usando el comando npm run sit :
Lo siguiente es parte de mi package.json , sobre lo que hace para ng serve y npm run sit :
"scripts": { "ng": "ng", "start": "ng serve", "build": "ng build", "demo": "ng build -c=demo --base-href=/demo/", "dev": "ng build -c=dev --base-href=/sib/", "sit": "ng build -c=sit --base-href=/sib/ && ts-node git.version.ts -c sit && ts-node app.version.ts -c sit", "uat": "ng build -c=uat --base-href=/sib/ && ts-node git.version.ts -c uat && ts-node app.version.ts -c uat", "prod": "ng build -c=prod --base-href=/sib/ && ts-node git.version.ts -c prod && ts-node app.version.ts -c prod", "test": "ng test", "lint": "ng lint", "e2e": "ng e2e", "version": "ts-node git.version.ts -c prod" }, Lo que sospecho es que cuando ejecuto npm run sit , la forma de generar el paquete web es diferente y, de alguna manera, el objeto char no se generó en el paquete web.
Pero hasta ahora no hay problema para otros complementos.
Consejo amable.
Tuve el mismo problema. Busque en el proyecto una única importación de 'chartjs-plugin-labels.js' y elimínela.