Cómo implementar la aplicación Vue?


¿Qué debo hacer después de desarrollar una aplicación Vue con vue-cli?

En Angular había algún comando que agrupaba todos los scripts en un solo script, y luego estos archivos se envían al host.

¿Hay algo igual en Vue?

Author: CENT1PEDE, 2017-03-21

8 answers

Creo que has creado tu proyecto así:

vue init webpack myproject

Bueno, ahora puedes ejecutar

npm run build

Copiar índice.html y / dist / carpeta en el directorio raíz de su sitio web. Terminado.

 82
Author: Egor Stambakio,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-06-04 08:15:10

Si has creado tu proyecto usando:

vue init webpack myproject

Necesitas establecer tu NODE_ENV en producción y ejecutar, porque el proyecto tiene web pack configurado tanto para desarrollo como para producción:

NODE_ENV=production npm run build

Copie el directorio dist/ en el directorio raíz de su sitio web.

Si está implementando con Docker, necesitará un servidor express, que sirva el directorio dist/.

Dockerfile

FROM node:carbon

RUN mkdir -p /usr/src/app

WORKDIR /usr/src/app
ADD . /usr/src/app
RUN npm install

ENV NODE_ENV=production

RUN npm run build

# Remove unused directories
RUN rm -rf ./src
RUN rm -rf ./build

# Port to expose
EXPOSE 8080
CMD [ "npm", "start" ]
 10
Author: akinjide,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-11-29 14:19:37

Si tiene problemas con su ruta, tal vez necesite cambiar el assetPublicPath en su archivo config/index.js a su subdirectorio:

Http://vuejs-templates.github.io/webpack/backend.html

 3
Author: jntme,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-10-14 12:44:45

En su terminal

npm run build

Y alojas la carpeta dist. para más ver este video

 2
Author: anasmorahhib,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-11-29 14:08:42

Este comando es para iniciar el servidor de desarrollo:

npm run dev

Donde este comando es para la compilación de producción:

npm run build

Asegúrese de buscar e ir dentro de la carpeta generada llamada 'dist'.
A continuación, comience a enviar todos esos archivos a su servidor.

 0
Author: Farcrew Rz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-04-16 09:25:54

Una forma de hacer esto sin usar VUE-CLI es agrupar todos los archivos de script en un archivo js fat y luego hacer referencia a ese archivo javascript big fat en el archivo de plantilla principal.

Prefiero usar webpack como un bundler y crear un webpack.conig.js en el directorio raíz del proyecto. Todas las configuraciones como punto de entrada, archivo de salida, cargadores, etc.. están todos almacenados en ese archivo de configuración. Después de eso, agrego un script en el paquete.archivo json que utiliza webpack.config.js archivo para webpack configs y comience a ver archivos y cree un archivo Js incluido en la ubicación mencionada en webpack.config.archivo js.

 0
Author: Yash_6795,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-14 04:22:36

Creo que puedes usar vue-cli

Si está utilizando la CLI de Vue junto con un framework backend que maneja activos estáticos como parte de su implementación, todo lo que necesita hacer es asegurarse de que la CLI de Vue genere los archivos construidos en la ubicación correcta y, a continuación, siga las instrucciones de implementación de su framework backend.

Si está desarrollando su aplicación frontend por separado de su backend, es decir, su backend expone una API para que su frontend hable, entonces su frontend es esencialmente una aplicación puramente estática. Puede implementar el contenido construido en el directorio dist en cualquier servidor de archivos estáticos, pero asegúrese de establecer el baseUrl

 0
Author: Loveun CG,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-09-17 11:47:00

La mejor y más limpia manera de hacerlo, es importar el proyecto en su servidor y ejecutar npm run build desde el terminal de su servidor, después de instalar todos los módulos y dependencias de su proyecto. Más tarde puede crear algún script en su package.json y darle un comando como npm run deploy para implementarlo automáticamente desde su máquina local.

De esta manera, no tendrá problemas con vue-router (a menos que no haya configurado su proyecto correctamente) y tampoco necesitará "mover su índice".html and / dist / folder".

 -2
Author: geni15o,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-01-21 22:39:36