Ejecuta un paso de compilación personalizado

Antes de iniciar tu aplicación, en la implementación puedes realizar un paso de compilación personalizado si agregas una secuencia de comandos gcp-build en tu archivo package.json.

Cuando se ejecuta esta secuencia de comandos, las dependencias en los campos dependencies y devDependencies de tu archivo package.json están disponibles. Después de ejecutar este paso, App Engine quita y vuelve a generar la carpeta node_modules mediante la instalación de dependencias declaradas en el campo dependencies de tu archivo package.json.

Ejemplo

Se puede utilizar una secuencia de comandos de compilación personalizada para tareas de procesamiento previo, como procesar previamente CSS, reducir al mínimo el código JavaScript del cliente o ejecutar herramientas, como webpack o gulp.

Por ejemplo, para compilar TypeScript a JavaScript, tu archivo package.json podría verse de la siguiente manera. Ten en cuenta la secuencia de comandos gcp-build:

{
  "name": "appengine-typescript",
  "description": "An example TypeScript app running on Google App Engine.",
  "version": "0.0.1",
  "private": true,
  "license": "Apache Version 2.0",
  "author": "Google Inc.",
  "engines": {
    "node": ">=8.0.0"
  },
  "scripts": {
    "prepare": "npm run gcp-build",
    "pretest": "npm run gcp-build",
    "test": "repo-tools test app -- index.js",
    "posttest": "npm run lint",
    "lint": "tslint -p .",
    "start": "node ./index.js",
    "gcp-build": "tsc -p .",
    "deploy": "gcloud app deploy"
  },
  "dependencies": {
    "express": "^4.16.3",
    "typescript": "^3.0.1"
  },
  "devDependencies": {
    "@google-cloud/nodejs-repo-tools": "^3.3.0",
    "@types/express": "^4.16.0",
    "tslint": "^5.11.0"
  }
}