美文网首页VUEVue.js
Vue-将vue项目部署到码云pages服务上

Vue-将vue项目部署到码云pages服务上

作者: Renaissance_ | 来源:发表于2019-10-31 16:05 被阅读0次

    有时候我们在学习vue的时候,会开发几个小demo,要是没有云服务器,别人就看不到demo长什么样。不过码云中的pages服务帮我们解决了这个问题。

    码云 pages

    码云 Pages 是一个免费的静态网页托管服务,您可以使用 码云 Pages 托管博客、项目官网等静态网页。如果您使用过 Github Pages 那么您会很快上手使用码云的 Pages服务。目前码云 Pages 支持 Jekyll、Hugo、Hexo编译静态资源。

    pages 服务介绍可以了解我们可以把我们的纯静态网页托管到码云上,就相当于提供了个免费的服务器,不过这个免费的服务器只能存放静态网页。

    vue 项目编译

    vue的运行需要在服务器上运行,在此之前我们需要先要将vue项目编译,在控制台中,输入以下命令就可以编译

    cnpm run build
    

    注意,编译前还需要修改一些路径,防止部署到pages服务上后,导致css,js,字体加载不到。

    \build\build.js 中注释掉日志打印

    
     if (stats.hasErrors()) {
          //console.log(chalk.red('  Build failed with errors.\n'))
          process.exit(1)
        }
    
        /*console.log(chalk.cyan('  Build complete.\n'))
        console.log(chalk.yellow(
          '  Tip: built files are meant to be served over an HTTP server.\n' +
          '  Opening index.html over file:// won\'t work.\n'
        ))*/
    

    \config\index.js 修改build模块中的路径 为相对路径

    image.png

    \build\utils.js 新增publicPath: '../../'

     // Extract CSS when that option is specified
        // (which is the case during production build)
        if (options.extract) {
          return ExtractTextPlugin.extract({
            use: loaders,
            fallback: 'vue-style-loader',
            publicPath: '../../',
          })
        } else {
          return ['vue-style-loader'].concat(loaders)
        }
    

    vue 项目部署到 pages上

    使用pages服务其实比较简单,按照以下步骤就可以将我们的项目部署。

    • 初始化本地仓库 并将本地仓库关联远程仓库
    cd 项目根目录
    
    -- 初始化本地仓库
    git init
    
    -- 添加项目文件
    git add .
    
    -- 将项目文件加载到暂存区
    git commit -m "第一次提交"
    
    -- 关联远程仓库
    git add remote origin 码云的地址
    
    -- 提交文件到远程仓库
    git push -u origin master
    
    • 项目代码主页 > 服务 > gitee pages


      image.png
    image.png
    • 如果我们有一个主分支,就直接选择master主分支

    • 部署目录,选择vue编译后的dist文件目录

    • 最后点击更新按钮即可

    最终效果

    更新完后,页面会展示一个链接,点击这个链接既可以看到我们做的小demo了。


    image.png

    总结

    本文介绍了如何使用码云的pages服务来部署我们的静态网页,对比github的pages服务,使用码云的访问速度肯定会更快。

    相关文章

      网友评论

        本文标题:Vue-将vue项目部署到码云pages服务上

        本文链接:https://www.haomeiwen.com/subject/rpstbctx.html