zoukankan      html  css  js  c++  java
  • vue.js开发环境部署

    Vue.js 安装

    NPM 方法安装vue.js项目

    npm 版本需要大于 3.0,如果低于此版本需要升级它:

    # 查看版本
    $ npm -v
    2.3.0
    
    #升级 npm
    npm install npm -g

    在用 Vue.js 构建大型应用时推荐使用 NPM 安装:

    # 最新稳定版
    $ npm install vue

    命令行工具

    Vue.js 提供一个官方命令行工具,可用于快速搭建大型单页应用。

    # 全局安装 vue-cli  安装一次之后以后就不需要安装
    $ npm install --global vue-cli
    # 创建一个基于 webpack 模板的新项目
    $ vue init webpack my-project
    # 这里需要进行一些配置,默认回车即可
    This will install Vue 2.x version of the template.
    
    For Vue 1.x use: vue init webpack#1.0 my-project
    
    ? Project name my-project
    ? Project description A Vue.js project
    ? Author runoob <test@runoob.com>
    ? Vue build standalone
    ? Use ESLint to lint your code? Yes   //是否需要 js 语法检测
    ? Pick an ESLint preset Standard
    ? Setup unit tests with Karma + Mocha? n  //是否安装 单元测试工具 目前我们不需要 所以 n 回车
    ? Setup e2e tests with Nightwatch? n   //是否需要 端到端测试工具 目前我们不需要 所以 n 回车
    
       vue-cli · Generated "my-project".
    
       To get started:
       
         cd my-project
         npm install
         npm run dev
       
       Documentation can be found at https://vuejs-templates.github.io/webpack

     安装依赖包

    npm install

    执行npm i 是一样的,i 是install的简写

    启动

    npm run dev

    成功执行以上命令后访问 http://localhost:8080/,输出结果如下所示:

     重点:默认是8080端口,多个项目的话可能会与其他的冲突,修改端口号打开项目目录下 config/index.js 修改

      dev: {
        assetsSubDirectory: 'static',
        assetsPublicPath: '/',
        // Various Dev Server settings
        host: '192.168.1.220', // can be overwritten by process.env.HOST
        port: 8080,     // 修改端口号 
        autoOpenBrowser: true,    // true为启动项目时自动打开浏览器
        errorOverlay: true,
        notifyOnErrors: true,
        poll: false,
    }
    
      build: {
        index: path.resolve(__dirname, '../dist/index.html'),
        assetsRoot: path.resolve(__dirname, '../dist'),
        assetsSubDirectory: 'static',
        assetsPublicPath: './',    // 项目打包npm run build后预览显示空白,这里加个"."即可
    productionSourceMap: false,  // npm run build 打包后,js文件会出现.map文件,文件很大很占空间,这里设置为false打包即不会出现.map文件
    }

    Vue.js 目录结构

    我们在 IDE(Eclipse、Atom等) 中打开该目录,结构如下所示:

    目录解析

    目录/文件说明
    build 最终发布的代码存放位置。
    config 配置目录,包括端口号等。我们初学可以使用默认的。
    node_modules npm 加载的项目依赖模块
    src

    这里是我们要开发的目录,基本上要做的事情都在这个目录里。里面包含了几个目录及文件:

    • assets: 放置一些图片,如logo等。
    • components: 目录里面放了一个组件文件,可以不用。
    • App.vue: 项目入口文件,我们也可以直接将组件写这里,而不使用 components 目录。
    • main.js: 项目的核心文件。
    static 静态资源目录,如图片、字体等。
    test 初始测试目录,可删除
    .xxxx文件 这些是一些配置文件,包括语法配置,git配置等。
    index.html 首页入口文件,你可以添加一些 meta 信息或同统计代码啥的。
    package.json 项目配置文件。
    README.md 项目的说明文档,markdown 格式

    在前面我们打开 APP.vue 文件,代码如下(解释在注释中):

    src/APP.vue

     1 <!-- 展示模板 -->
     2 <template>
     3   <div id="app">
     4     <img src="./assets/logo.png">
     5     <hello></hello>
     6   </div>
     7 </template>
     8  
     9 <script>
    10 // 导入组件
    11 import Hello from './components/Hello'
    12  
    13 export default {
    14   name: 'app',
    15   components: {
    16     Hello
    17   }
    18 }
    19 </script>
    20 <!-- 样式代码 -->
    21 <style>
    22 #app {
    23   font-family: 'Avenir', Helvetica, Arial, sans-serif;
    24   -webkit-font-smoothing: antialiased;
    25   -moz-osx-font-smoothing: grayscale;
    26   text-align: center;
    27   color: #2c3e50;
    28   margin-top: 60px;
    29 }
    30 </style>

    接下来我们可以尝试修改下初始化的项目,将 Hello.vue 修改为以下代码:

    src/commponents/Hello.vue

     1 <template>
     2   <div class="hello">
     3     <h1>{{ msg }}</h1>
     4   </div>
     5 </template>
     6  
     7 <script>
     8 export default {
     9   name: 'hello',
    10   data () {
    11     return {
    12       msg: '欢迎来到德莱联盟!'
    13     }
    14   }
    15 }
    16 </script>

    重新打开页面 http://localhost:8080/,一般修改后会自动刷新,显示效果如下所示:

    如何升级vue的版本

    1. 在项目目录里运行 npm upgrade vue  vue-template-compiler,不出意外的话,可以正常运行和 build。

    如果有任何问题,删除 node_modules 文件夹然后重新运行 npm install 即可。

    2. 或者运行 npm update vue --save

  • 相关阅读:
    HTML_严格模式与混杂模式
    不要和一种编程语言厮守终生:为工作正确选择(转)
    iOS开发编码建议与编程经验(转)
    UTF-8 和 GBK 的 NSString 相互转化的方法
    UICollectionView 总结
    UIViewController的生命周期及iOS程序执行顺序
    objective-c 中随机数的用法
    clipsToBounds 与 masksToBounds 的区别与联系
    网络请求 代码 系统自带类源码
    iOS CGRectGetMaxX/Y 使用
  • 原文地址:https://www.cnblogs.com/shiweida/p/7675225.html
Copyright © 2011-2022 走看看