热门标签 | 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本身的构建东西》


推荐阅读
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 如果应用程序经常播放密集、急促而又短暂的音效(如游戏音效)那么使用MediaPlayer显得有些不太适合了。因为MediaPlayer存在如下缺点:1)延时时间较长,且资源占用率高 ... [详细]
  • 本文详细介绍了在 Ubuntu 系统上搭建 Hadoop 集群时遇到的 SSH 密钥认证问题及其解决方案。通过本文,读者可以了解如何在多台虚拟机之间实现无密码 SSH 登录,从而顺利启动 Hadoop 集群。 ... [详细]
  • Python 数据可视化实战指南
    本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • Python 伦理黑客技术:深入探讨后门攻击(第三部分)
    在《Python 伦理黑客技术:深入探讨后门攻击(第三部分)》中,作者详细分析了后门攻击中的Socket问题。由于TCP协议基于流,难以确定消息批次的结束点,这给后门攻击的实现带来了挑战。为了解决这一问题,文章提出了一系列有效的技术方案,包括使用特定的分隔符和长度前缀,以确保数据包的准确传输和解析。这些方法不仅提高了攻击的隐蔽性和可靠性,还为安全研究人员提供了宝贵的参考。 ... [详细]
  • 在安装 iOS 开发所需的 CocoaPods 时,用户可能会遇到多种问题。其中一个常见问题是,在执行 `pod setup` 命令后,系统无法连接到 GitHub 以更新 CocoaPods/Specs 仓库。这可能是由于网络连接不稳定、GitHub 服务器暂时不可用或本地配置错误等原因导致。为解决此问题,建议检查网络连接、确保 GitHub API 限制未被触发,并验证本地配置文件是否正确。 ... [详细]
  • Linux Shell变量初探:初始值解析与使用指南
    本文探讨了Linux Shell中变量的基本概念及其在BASH中的应用。变量是用于存储可变数据的标识符,能够代表不同的值。文章详细介绍了BASH shell的主要优势,包括强大的命令编辑能力、自动补全功能、命令别名设置、作业控制以及前后台任务管理。此外,还涵盖了编程脚本编写和通配符的使用方法,为初学者提供了全面的指导。 ... [详细]
  • 在Ubuntu系统中配置Python环境变量是确保项目顺利运行的关键步骤。本文介绍了如何将Windows上的Django项目迁移到Ubuntu,并解决因虚拟环境导致的模块缺失问题。通过详细的操作指南,帮助读者正确配置虚拟环境,确保所有第三方库都能被正确识别和使用。此外,还提供了一些实用的技巧,如如何检查环境变量配置是否正确,以及如何在多个虚拟环境之间切换。 ... [详细]
  • 本文探讨了利用Python编程语言开发自动化脚本来实现文件的全量和增量备份方法。通过详细分析不同备份策略的特点,文章介绍了如何使用Python标准库中的os和shutil模块来高效地管理和执行备份任务。此外,还提供了示例代码和最佳实践,帮助读者快速掌握自动化备份技术,确保数据的安全性和完整性。 ... [详细]
  • 在MySQL中更新密码时,首先需要在DOS窗口中切换到mysql安装目录,并使用`--skip-grant-tables`参数启动MySQL服务,以跳过权限表验证。接着,在MySQL命令行中执行相应的SQL语句来设置新密码。完成密码更新后,重启MySQL服务以使更改生效。此外,对于电脑快捷方式的修改,可以通过右键点击快捷方式,选择“属性”,在弹出的窗口中进行路径或目标的修改,最后点击“应用”和“确定”保存更改。 ... [详细]
  • 利用Python与Android进行高效移动应用开发
    通过结合Python和Android,可以实现高效的移动应用开发。首先,需要安装Scripting Layer for Android (SL4A),这是一个开源项目,旨在为Android系统提供脚本语言支持。SL4A不仅简化了开发流程,还允许开发者使用Python等高级语言编写脚本,从而提高开发效率和代码可维护性。此外,SL4A还支持多种其他脚本语言,进一步扩展了其应用范围。通过这种方式,开发者可以快速构建功能丰富的移动应用,同时保持较高的灵活性和可扩展性。 ... [详细]
  • 掌握PHP编程必备知识与技巧——全面教程在当今的PHP开发中,了解并运用最新的技术和最佳实践至关重要。本教程将详细介绍PHP编程的核心知识与实用技巧。首先,确保你正在使用PHP 5.3或更高版本,最好是最新版本,以充分利用其性能优化和新特性。此外,我们还将探讨代码结构、安全性和性能优化等方面的内容,帮助你成为一名更高效的PHP开发者。 ... [详细]
  • Android目录遍历工具 | AppCrawler自动化测试进阶(第二部分):个性化配置详解
    终于迎来了“足不出户也能为社会贡献力量”的时刻,但有追求的测试工程师绝不会让自己的生活变得乏味。与其在家消磨时光,不如利用这段时间深入研究和提升自己的技术能力,特别是对AppCrawler自动化测试工具的个性化配置进行详细探索。这不仅能够提高测试效率,还能为项目带来更多的价值。 ... [详细]
  • Linux学习精华:程序管理、终端种类与命令帮助获取方法综述 ... [详细]
  • 为何Serverless将成为未来十年的主导技术领域?
    为何Serverless将成为未来十年的主导技术领域? ... [详细]
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社区 版权所有