Perdóname porque soy nuevo en Angular.

Recientemente agregué un archivo de script en la carpeta src / assets / scripts y coloqué su ruta en la sección de scripts en angular.json.

La pregunta es: ¿Necesito volver a ejecutar ng serve para que se cargue la próxima vez que se ejecute la aplicación?

Agradezco las respuestas.

0
Joseph 25 nov. 2021 a las 08:32
¿Cuál es el problema al que se enfrenta?
 – 
Vimal Patel
25 nov. 2021 a las 08:48

1 respuesta

La mejor respuesta

De forma predeterminada, si menciona cualquier script en angular.json, será parte del paquete (lo que significa que se incluye automáticamente). Si no quiere que eso suceda, hay una forma diferente de inyectar el script:

"scripts": [
  {
    "input": "src/external-module/main.js",
    "inject": false,
    "bundleName": "external-module"
  }
]

De esta manera, el script será parte de dist, pero no se agregará a index.html. Tendrá que cargarlo manualmente o agregarlo al index.html

Ref: https://angular.io/guide/workspace-config# configuración-estilos-y-scripts

1
Adithya Sreyaj 25 nov. 2021 a las 08:57
Cuando agregué mi script, ng serve todavía se está ejecutando, terminé y volví a ejecutar tanto ng build como ng serve y el script ahora estaba cargado. Agregar inject: true puede ser correcto, pero no puedo para mi caso, pero sigo aceptando esta respuesta.
 – 
Joseph
25 nov. 2021 a las 09:36