热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Vuejs本身的构建东西

近来,尤大在和人对喷的时刻,悄悄放出了一个大招,因而为了追逐他的步调,赶忙实验了下,而且把原文给人人翻译下。原文地点:Announcingvue-cli译文源地点:Vuejs本身的

近来, 尤大在和人对喷的时刻,悄悄放出了一个大招,因而为了追逐他的步调,赶忙实验了下,而且把原文给人人翻译下。

原文地点:Announcing vue-cli

译文源地点: Vuejs本身的构建东西

先上原文翻译:

近来有许多大批关于React项目标构建东西议论帖子,荣幸的是,关于Vue.js来讲,假如你想要疾速最先,那末你只须要在你的html中引入一个标签,加上CDN的地点即可。然则,这并不算是一个完全的vue现实运用。在现实运用中,我们必须要一系列的东西,包含:模块化,转译,预处理,热加载,静态检测和自动化测试等。关于一个须要历久保护和大型的项目而言,这些东西是必不可少的,然则尝试设置初始化这些很痛楚(还不是你们这些作者总是改来改去的).这就是我们宣布vue-cli的缘由,一个简朴的构建东西,经由过程几个默许的步骤协助你疾速的构建Vue.js项目。

Just The Scaffolding

运用体式格局以下:(shell 敕令)

npm install -g vue-cli
vue init webpack my-project
# answer prompts
cd my-project
npm install
npm run dev
# tada! finish

实在就是从Github上的vuejs-templates构造拉取代码,装置npm的依靠,然后竖立一个简朴的npm使命。装置完成今后大概是这个模样的。

《Vuejs本身的构建东西》

Official Templates

如今官方的项目模板目标是协助人人经由过程牢固的和可设置的几个步骤疾速最先我们的运用。但是,这些模板并不限定你本身关于运用Vue.js的架构构造和挑选类库。

一切的官方项目模板在vuejs-templates organization。假如有新的模板增加进来,你须要运用以下敕令,

vue init

也能够运用 vue list 敕令来检察一切的官方模板列表。

如今可用的模板包含:

  • browserify–全功能的Browserify + vueify,包含热加载,静态检测,单元测试

  • browserify-simple–一个浅易的Browserify + vueify,以便于疾速最先。

  • webpack–全功能的Webpack + vueify,包含热加载,静态检测,单元测试

  • webpack-simple–一个浅易的Webpack + vueify,以便于疾速最先。

Bring Your Own Setup

固然,作为自在开辟者,你假如不喜欢上面的模板,你能够fork这些模板,修正他们以相符你本身特殊要求(以至还能够建立一个你本身的模板),经由过程 vue-cli 敕令运用。

vue init username/repo my-project

Vue Components Everywhere

差别的模板有差别的用途: 浅易的能够更疾速的开辟,全功能合适有野心的(大型、牛逼的–个人认为)运用。他们的共同点就是,都支撑 .vue文件范例的组件体式格局。意味着任何只需相符 .vue情势的第三方的组件都能够被运用,而且宣布在NPM上–游览在可复用的组件天下中吧!

下面是我个人的主意:
实在这类自动的脚手架很早就有了,最早我不知道,我打仗过的有 ruby on rails,异常刁悍,构建ruby的web开辟,入门很快,能疾速搭建web网站。接着最先打仗到其他的构建东西,比方: laravel — 一个模拟rails的php框架, hexo–一个nodejs的静态blog东西。Yeoman — 一个前端的脚手架东西,也是应用nodejs来自动天生(所以下一次多是说Yeoman这个东东,嘻嘻)。

说说vue-cli,实在这是一个典范的脚手架,协助开辟者竖立vue.js的项目,包含了设置好的 package.json 以及写好的打包设置, 比方 webpack或许 browserify的,而且有一个简朴vue例子供应参考。这个如今看来是很有必要的,为何呢?由于我地点的vuejs的群里,险些天天都有人要vue的实例,或许webpack打包设置又出错了,要求协助,如今好了,这些题目作者协助你处理了,你须要的记着这些敕令,而且根据提醒去输入天生即可。

给人人截图看看我已天生完成的东东:

《Vuejs本身的构建东西》

《Vuejs本身的构建东西》

初始化的时刻,注重 webpack是能够变动的,比方这模样

vue init browserify my-browserify

就是和上面范例是对应的。
那末输入的东西是什么呢? — 就是和package.json的一些属性对应

《Vuejs本身的构建东西》

《Vuejs本身的构建东西》

最好的就是能够跑测试,这里须要注重,根据 phantomjs 可能会涌现种种毛病,版本可能会不对,另有权限题目,最好运用 root权限装置。假如照样报错,能够尝试这个敕令:

npm install phantomjs --phantomjs_cdnurl=http://cnpmjs.org/downloads

处理方案泉源: phantomjs

《Vuejs本身的构建东西》


推荐阅读
  • 本文介绍了Composer依赖管理的重要性及使用方法。对于现代语言而言,包管理器是标配,而Composer作为PHP的包管理器,解决了PEAR的问题,并且使用简单,方便提交自己的包。文章还提到了使用Composer能够避免各种include的问题,避免命名空间冲突,并且能够方便地安装升级扩展包。 ... [详细]
  • 本文提供了成为成功软件工程师的7条建议,包括不要低估自己、公司需要你、投资自己等。通过学习新技术、提升编码技能,软件工程师可以获得更好的职业机会和更高的薪水,同时也增强自信。投资自己是取得成功的关键。 ... [详细]
  • 前端微服务二
    为了解决庞大的一整块后端服务带来的变更与扩展方面的限制,出现了微服务架构(Microservices):微服务是面向服务架构(SOA)的一种变体,把应用程序设计成一系列松耦合的细粒 ... [详细]
  • 十一、构建我们自己的包在本章中,我们将学习如何构建自己的包。编写包可以让我们创建可以在许多应用 ... [详细]
  • Todo-react-redux-immutable综合运用react,redux,react-redux,immutable.js,styled-components等工具库,完 ... [详细]
  • 怎么使用提高开发效率的VSCode插件
    这篇文章将为大家详细讲解有关怎么使用提高开发效率的VSCode插件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所 ... [详细]
  • 媒介本日再看React纯函数的时刻,看到纯函数历程没有副作用,就是说在纯函数中我们不能转变外部状况.想到了之前看过的函数中传参的观点.数据范例在js中,数据范例分为两类:基础范例值 ... [详细]
  • 一、vue-resource1、引入资源方式1)下载vue-resource.js,添加到项目中2)CDN:http:www ... [详细]
  • 本文整理了Java中java.lang.Iterable.iterator()方法的一些代码示例,展示了Iterable.iterator() ... [详细]
  • 2019独角兽企业重金招聘Python工程师标准1、确认工程是否安装eslint-plugin-vue如图所示,确认工程里的package.json里是否有es ... [详细]
  • 本文介绍了如何使用Express App提供静态文件,同时提到了一些不需要使用的文件,如package.json和/.ssh/known_hosts,并解释了为什么app.get('*')无法捕获所有请求以及为什么app.use(express.static(__dirname))可能会提供不需要的文件。 ... [详细]
  • React基础篇一 - JSX语法扩展与使用
    本文介绍了React基础篇一中的JSX语法扩展与使用。JSX是一种JavaScript的语法扩展,用于描述React中的用户界面。文章详细介绍了在JSX中使用表达式的方法,并给出了一个示例代码。最后,提到了JSX在编译后会被转化为普通的JavaScript对象。 ... [详细]
  • 从零基础到精通的前台学习路线
    随着互联网的发展,前台开发工程师成为市场上非常抢手的人才。本文介绍了从零基础到精通前台开发的学习路线,包括学习HTML、CSS、JavaScript等基础知识和常用工具的使用。通过循序渐进的学习,可以掌握前台开发的基本技能,并有能力找到一份月薪8000以上的工作。 ... [详细]
  • 本文介绍了自学Vue的第01天的内容,包括学习目标、学习资料的收集和学习方法的选择。作者解释了为什么要学习Vue以及选择Vue的原因,包括完善的中文文档、较低的学习曲线、使用人数众多等。作者还列举了自己选择的学习资料,包括全新vue2.5核心技术全方位讲解+实战精讲教程、全新vue2.5项目实战全家桶单页面仿京东电商等。最后,作者提出了学习方法,包括简单的入门课程和实战课程。 ... [详细]
  • {moduleinfo:{card_count:[{count_phone:1,count:1}],search_count:[{count_phone:4 ... [详细]
author-avatar
ChrisBao
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有