Para disponer del número de compilación en nuestra aplicación Vue he creado este pequeño script. Para usarlo hay que modificar el fichero package.json
y sustituir en “scripts” el valor de “build” por ./buildAndUpload.php
Luego creamos el fichero ./buildAndUpload.php
con este contenido:
#!/usr/bin/php
<?php
// Get version number
$version = json_decode(file_get_contents('package.json'), true)['version'];
$version = substr($version, 0, -2);
// Get build number
$build = trim(file_get_contents('.buildNumber')) + 1;
file_put_contents('.buildNumber', $build);
echo "Shipping version $version build $build\n\n";
// Save version file
$js = "var appVersion = $version;var buildNumber = $build;";
file_put_contents('./public/appVersion.js', $js);
exec('vue-cli-service build');
// Upload dist folder to server
El número de compilación inicial lo guardaremos en el fichero .buildNumber
. Y con esto ya estaría todo, ahora cada vez que compilemos nuestra aplicación se generará en la carpeta dist
un fichero appVersion.js
que podremos incluir en nuestra aplicación y que contendrá el número de versión (que se extrae del fichero package.json
) y el número de compilación.