zoukankan      html  css  js  c++  java
  • 【转】npm安装vue

    转自:https://www.cnblogs.com/tielemao/p/9372234.html

    Vue.js 是什么

    Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。

    • 数据驱动视图

      • 数据驱动是vuejs最大的特点。
      • 在vuejs中,所谓的数据驱动就是当数据发生变化的时候,用户界面发生相应的变化,开发者不需要手动的去修改dom
    • 声明式渲染

      • Vue.js 的核心是一个允许采用简洁的模板语法来声明式地将数据渲染进 DOM 的系统。

    直接用script引入

    直接下载并用 <script> 标签引入,Vue 会被注册为一个全局变量。
    注:在开发环境下不要使用压缩版本,不然你就失去了所有常见错误相关的警告!

    安装vue

    在用 Vue 构建大型应用时推荐使用 NPM 安装。NPM 能很好地和诸如 webpack 或 Browserify 模块打包器配合使用。同时 Vue 也提供配套工具来开发单文件组件

     npm install -g cnpm --registry=https://registry.npm.taobao.org
    
    以下便用cnpm 安装会比较快
    

    npm install -g vue

    注:安装过程中,如果出现有关verity certificate的错误,请禁用npm的ssl验证,npm config set strict-ssl false

    对不同构建版本的解释

    在 NPM 包的 dist/ 目录你将会找到很多不同的 Vue.js 构建版本。
    这里列出了它们之间的差别:

     UMDCommonJSES Module
    完整版 vue.js vue.common.js vue.esm.js
    只包含运行时版 vue.runtime.js vue.runtime.common.js vue.runtime.esm.js
    完整版 (生产环境) vue.min.js - -
    只包含运行时版 (生产环境) vue.runtime.min.js -  

    安装命令行工具 (CLI)

    Vue 提供了一个官方的 CLI,为单页面应用快速搭建 (SPA) 繁杂的脚手架。它为现代前端工作流提供了 batteries-included 的构建设置。只需要几分钟的时间就可以运行起来并带有热重载、保存时 lint 校验,以及生产环境可用的构建版本。更多详情可查阅 Vue CLI 的文档

    安装vue-cli

    vue-cli用于快速搭建大型单页应用,可创建并启动一个带热重载、保存时静态检查以及可用于生产环境的构建配置的项目。

    cnpm install --global vue-cli

    查看版本验证安装成功与否

    vue -V

    新建vue项目

    新建一个项目文件夹,进入该文件夹后敲以下命令初始化一个vue项目

    vue-init webpack 项目名称

    其中webpack为vue的其中一个模板。
    查看帮助得知,如果自己的github仓库上 己有模板也可指定github上的仓库来初始化项目:

    下图开始初始化一个vue项目,利用的就是vue-cli和webpack:

    vue-init webpack my-project
    复制代码
    ? Project name vue-start //项目名称
    ? Project description A Vue.js project // 项目描述
    ? Author  // 作者名称
    ? Vue build standalone // 推荐选前者
    

    ? Install vue-router?
    // 是否安装vue-router路由组件,也可不安装使用第三方或简单的项目自己写

    ? Use ESLint to lint your code?
    // 是否使用eslint管理代码,个人项目不推荐

    ? Set up unti tests?
    // 是否使用karma来做单元测试

    ? Setup e2e tests with Nightwatch?
    // 是否安装e2e测试

    ? Should we run 'npm install' for you after the project has been created?
    // 选择使用npm或yarn进行安装模块

    复制代码

    一路填写所需信息后,回车执行,一段时间安装完模块等后初始化完成。

    没安装那几个模块,大小也去到100多M了,果然是要建立大型的项目时才去做vue-cli init 项目的事情比较好阿。平常的就直接使用vue.js好了。

    运行服务

    进入项目目录,按之前看到的提示,运行npm run dev命令进入开发:

    默认监听8080端口,服务器己经启动,目前是在开发环境下。

    访问默认的localhost:8080,出现的就是vue的欢迎页面如下,表示正常:

     

    退出监听,直接关闭cmd窗口即可。

    注:对于已有项目,首先cd到项目根目录,cnpm install安装依赖包,等待安装完成,然后npm run dev运行项目,如果报错查看package.json是否定义了dev或者serve,如果是serve则应该运行npm run serve

    目录结构

    • build -- 大部分是webpack的配置文件
    • config -- 配置文件,比如配置监听端口
    • node_modules -- 依赖包都在这里
    • src -- 主工程文件夹,基本上所有的开发都在这个文件夹进行
    • static -- 静态文件目录
    • package.json -- 项目的一些配置信息

     

  • 相关阅读:
    JavaScript cookie详解
    Javascript数组的排序:sort()方法和reverse()方法
    javascript中write( ) 和 writeln( )的区别
    div做表格
    JS 盒模型 scrollLeft, scrollWidth, clientWidth, offsetWidth 详解
    Job for phpfpm.service failed because the control process exited with error code. See "systemctl status phpfpm.service" and "journalctl xe" for details.
    orm查询存在价格为空问题
    利用救援模式破解系统密码
    SSH服务拒绝了密码
    C# 调用 C++ DLL 中的委托,引发“对XXX::Invoke类型的已垃圾回收委托进行了回调”错误的解决办法
  • 原文地址:https://www.cnblogs.com/leo-navy/p/13855281.html
Copyright © 2011-2022 走看看