【问题标题】:Azure web app to serve vuejs appAzure Web 应用程序为 vuejs 应用程序提供服务
【发布时间】:2017-02-07 18:26:14
【问题描述】:

我有一个使用webpack的vuejs应用,也可以打包成电子应用。

应用的结构如下:

https://github.com/kahwooi/vuetron

它可以在webpack-dev-server上运行。

我的问题是该应用程序可以在 Azure 或任何 Web 服务器上运行吗?

【问题讨论】:

    标签: node.js webpack azure-web-app-service vue.js


    【解决方案1】:

    是的,一般来说,Azure Web Apps 作为 Web 服务平台为 Web 应用程序提供生产环境。因此,您可以尝试以下步骤来满足在 Azure 上运行 vuetron 的最简单要求。

    1. 在本地环境中安装 vuetron:

      # Install electron and webpack-dev-server 
      npm install -g electron webpack-dev-server
      
      # Install vue-cli and scaffold boilerplate
      npm install -g vue-cli
      vue init kahwooi/vuetron my-project
      
      # Install dependencies and run your app in development mode
      cd my-project
      npm install
      # View app using browser at http://localhost:8080, automatically updates the browser on changes.
      
      # Run as electron desktop app
      webpack
      
    2. 删除您目录中.gitignore 文件中的/dist

    3. 通过 Azure-Cli 创建具有本地 git 部署的 Web 应用:

      azure login
      azure config mode asm
      azure site create --git {your_site_name}
      
    4. 通过 Git 将您的应用程序部署到 Azure:

      git add .
      git commit -m "{your commit message}"
      git push azure master
      
    5. 最后,在浏览器中启动您的实时 Azure 应用:

      azure site browse
      

    如有任何疑问,请随时告诉我。

    【讨论】:

    • "scripts": { "prod": "webpack --progress --config build/webpack.prod.conf.js", "start": "npm run prod" }。这是我的 package.json 的一部分。当我将我的应用程序部署到 Azure 时,我收到错误“webpack: not found”。看起来像缺少包裹。如何在 azure app service 中恢复包
    • 根据我的经验,您可以尝试将webpack 更改为node_modules/.bin/webpacknode_modules/.bin/webpack.cmd
    • 我是否必须将 node_modules 签入到我正在部署的存储库中?我不想。有什么方法可以在运行构建之前恢复包?
    • 如果您利用本地 git 将项目部署到 Azure,部署将根据您的 package.json 文件自动安装包。
    • 太棒了...我被这些简单的问题困扰了很长时间。没有指南也没有教程像您在这里所做的那样简单地总结了这些步骤! =]
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-18
    • 2023-02-03
    • 2020-04-23
    • 2018-05-27
    • 2016-02-18
    相关资源
    最近更新 更多