yeoman

Couldn't find the 'yo' binary. Make sure it's installed and in your $PATH. Could you tell me what the problem is?

时光怂恿深爱的人放手 提交于 2020-05-15 10:00:24
问题 I'm using npm install -g yo gulp to install yeoman and this is the error I'm getting npm WARN deprecated cross-spawn-async@2.2.5: cross-spawn no longer requires a build toolchain, use it instead C:\Usr\local\gulp -> C:\Usr\local\node_modules\gulp\bin\gulp.js C:\Usr\local\yo -> C:\Usr\local\node_modules\yo\lib\cli.js C:\Usr\local\yo-complete -> C:\Usr\local\node_modules\yo\lib\completion\index.js > yo@3.1.0 postinstall C:\Usr\local\node_modules\yo > yodoctor Yeoman Doctor Running sanity checks

Yeoman-- 一个强大的前端构建工具

旧城冷巷雨未停 提交于 2020-04-08 11:50:26
原文还是在简书上: Yeoman-- 一个强大的前端构建工具 ,我只是自己的搬运工!! 上期跟大家试了试 Vue-cli这个构建工具 ,这个让我想起了很多其他的前端工具,其中一个就是Yeoman(上次就剧透了的),所以这期跟大家先简单介绍下这个脚手架工具,然后慢慢一步步深入下去。 先说说Yeoman是什么,它想做什么? Yeamon帮助你快速的开展一个项目工程,提供最佳实践和工具,来让你保持高效率编码。 他们自己提供了一个构建生态系统,主要通过‘yo’这个命令来构建一个完整的项目或者项目的一部分。 通过官方的生成器,他们建立了一个Yeoman的工作流,这个流是由一个强大的,固定的客户端组建,包含工具和框架帮助开发者快速建立牛逼的web应用。他们尽量提供了开发者所需的东西。 作为良好文档和深入思考构建过程的思想者,Yeoman包含了检测(静态检测)、测试以及压缩等等一系列工具,让开发者能够更加专注于思考解决方案。 Yeoman其实是3个工具的总和: yo --- 脚手架,自动生成工具 Grunt、gulp --- 构建工具 (最初只有grunt,后面gulp火了添加进来的) Bower、npm --- 包管理工具 (原来是 bower,后面添加了npm) 上面的三个是各自独立发展和运行的,混合后效果就不一样,主要在于yo,相当于一个粘合剂一样,把grunt这些工具粘合在一起。

SharePoint Online 开发篇:SharePoint Framework 基本概念

随声附和 提交于 2020-03-28 06:22:22
Blog链接: https://blog.51cto.com/13969817 如果大家想学习SharePoint Framework,需要了解一些基础知识,这对 classic SharePoint 开发人员来说非常重要,因为我们面对的是modern开发,一个可能并不熟悉的工具。 首先,我们来熟悉一下Node.js和基于npm的开发: 类似.json Node Package Manager(npm) Yarn(推荐) Webpack 是非常流行的Module Bundlers,它是SharePoint Framework所选择的,所以我们需要对它有一些基本了解。 是一个模块捆绑器 Modern Solution是建立在他人工作的基础上的 Modern Framework的规模越来越大 Module Bundlers允许我们使用CSS、JavaScript、图像等做延迟加载,捆绑等等更多事情 作为一名开发人员,我们经常被卷入更复杂的项目中,一个简单的hello world应用程序并不适用于我们,我们需要学习一下比较重要的Yeoman。 任何基于npm的项目都有许多依赖项、脚本、构建步骤和任务,SharePoint Framework也是如此。 在Visual Studio中有File\New Project, 它会帮我们设置好一切 在基于npm的开发中,与file\new

NodeJs框架

依然范特西╮ 提交于 2020-03-22 05:21:27
Node.js非常适用于Web开发,但是现在无论是一个网站,还是Web App都已经成为包括很多不同部分,如前端、数据库、业务模块、功能模块等等的大型项目,使用Node.js从零开始进行Web开发,也许大中型团队能够 胜任,但对于个人和小型团队来说是不现实的。这时候框架就成为Web开发利器,对于个人开发来说几乎是必不可少。那么如何选择Node.js Web开发框架呢?首先,我们必须要弄清楚的是,我们需要的是——程序 or 框架?程序是已经成型的应用,你需要的是为它搭建环境、添加配置,然后就可以运行起来;框架则是应用的骨架,你需要为它添加数据模型、业务逻辑,它才能成为应用,开始提供服务。事实上,对于Web开发来说,程序和框架的区别正越来越模糊,比如几乎妇孺皆知的Wordpress,它是一个博客程序,但它丰富的插件以及高度的 自定义能够支持很大程度上的二次开发,在这点上它比起一些PHP框架也并不逊色。我个人认为,如果重心在于提供服务而不是掌握技术,有WordPress 这样的程序是没有必要使用框架的。可惜的是,由于Nodejs还很年轻,目前还没有WordPress这样的程序,因此目前在Node.js开发里,如果想做出自己想要的作品,框架是必然的选择。如果是某些特定类型的应用,可以尝试一些开源的程序,比如要用Nodejs做博客,有Hexo、Ghost等。Node.js Web框架有哪些

用Yeoman构建AngularJS项目

一世执手 提交于 2020-03-17 11:59:12
转至https://yq.aliyun.com/articles/25578 Yeoman 介绍 Yeoman 是 Google 的团队和外部贡献者团队合作开发的,他的目标是通过 Grunt(一个用于开发任务自动化的命令行工具)和 Bower(一个HTML、CSS、Javascript 和图片等前端资源的包管理器)的包装为开发者创建一个易用的工作流。 Yeoman 的目的不仅是要为新项目建立工作流,同时还是为了解决前端开发所面临的诸多严重问题,例如零散的依赖关系。 Yeoman 主要有三部分组成: yo (脚手架工具)、 grunt (构建工具)、 bower (包管理器)。这三个工具是分别独立开发的,但是需要配合使用,来实现我们高效的工作流模式。 Yo 搭建新应用的脚手架,编写你的 Grunt 配置并且安装你有可能在构建中需要的相关的 Grunt 任务。 Grunt 被用来构建,预览以及测试你的项目,感谢来自那些由 Yeoman 团队和 runt-contrib 所管理的任务的帮助。 Bower 被用来进行依赖管理,所以你不再需要手动的下载和管理你的脚本了。 下面这幅图很形象的表明了他们三者之间的协作关系。 Yeoman 特性: 快速创建骨架应用程序 。使用可自定义的模板(例如:HTML5、Boilerplate、Twitter Bootstrap 等)、AMD(通过

AngularJS从构建项目开始

大憨熊 提交于 2020-03-17 11:58:32
AngularJS体验式编程系列文章 ,将介绍如何用angularjs构建一个强大的web前端系统。angularjs是由Google团队开发的一款非常优秀web前端框架。在当前如此多的web框架下,angularjs能脱颖而出,从架构设计上就高人一等,双向数据绑定,依赖注入,指令,MVC,模板。Angular.js创新地把后台技术融入前端开发,扫去jQuery一度的光芒。用angularjs就像写后台代码,更规范,更结构化,更可控。 关于作者 张丹(Conan), 程序员Java,R,PHP,Javascript weibo:@Conan_Z blog: http://blog.fens.me email: bsspirit@gmail.com 转载请注明出处: http://blog.fens.me/angularjs-yeoman-project/ 前言 随着AngularJS被越来越多的开发人员所了解,AngularJS的应用受到市场的好评。AngularJS是一种新型的以Javascript为基础的框架,以后台的编程思路影响着web前端的开发。在扎根细节之前,让我们先了解AngularJS项目构架。自顶向下的开始,就是不一样的开发。Angular体验式编程从此开始。 目录 AngularJS介绍 构建AngularJS项目(Yeoman,angular-seed)

如何基于yeoman快速编写脚手架工具(系列:使用篇上)

两盒软妹~` 提交于 2020-03-03 18:19:57
如何基于yeoman快速编写脚手架工具(系列:使用篇上) 由于关于yeoman编写脚手架的文章太少,所以推出此文,注意本文介绍的yoeman generator-generator是基于 0.8.0以前的版本,0.1.0以后的版本将在下一次文章分享。 原理将在系列二中讲述。 脚手架生成器(scaffold generator)能够帮助我们快速建立起一个项目的基础目录结构和构建任务,使得我们开发项目时能够遵循一定的开发规范,工作流方式,帮助我们提高开发和协作效率。脚手架生成器主要的工作包括: 生成规范的项目目录结构 根据用户输入自动生成具体的项目信息,如项目名称,作者等 开发过程中自动编译 less 、 coffee 等任务,自动安装项目基本依赖模块 统一环境,开启静态server服务,实时预览项目效果 开启 watch ,当文件发生变化时实时更新到页面预览,如接入 browserSync 服务(实现类似livereload的功能) 质量保障,单元测试 构建和发布 如上面所述,一个脚手架生成器能帮助我们规范项目,保障质量以及提高开发效率。现在社区也有非常多的工具,例如 generator-webapp ,但是在实际的环境下我们很多时候需要根据团队需求和业务现况来自定义我们自己的脚手架。编写一个简单的符合我们自己的脚手架生成器其实非常简单,本文将介绍基于 yeoman 来实现。因为

通过yeoman创建React-webpack项目

巧了我就是萌 提交于 2020-02-29 17:19:22
说明 通过yo创建React项目, 并且学习React和Redux 环境要求 环境要求 node js环境 ,请安装最新node js 版本 打开cmd(win下)或者终端(mac & linux)执行npm -v 后可以看到显示版本号, 以后所有执行都是指在命令行或者终端下执行 安装Yeoman 、Bower、Grunt 、Gulp,Mac下可能需要sudo 安装,执行下面命令 npm install -g yo bower grunt-cli Yeoman安装和使用详解 构建一个项目 执行 yo 选择 Install a generator 搜索关键字 react , 稍等片刻(根据网络环境)会出现一些列表, 选择安装 React Webpack 退出yo, 创建一个目录, mkdir reactTest, 进入 cd reactTest 执行yo, 选择React Webpack, 可以给project起名或者用默认的 选择css语言, 默认即可 是否打开 postcss , 根据需求选择 y or N 然后等待项目自动构建, 此时会从网络下载相关的依赖库, 网络环境会影响时间 当看到下面图案时就完成了, 如果错误可以删除node_modules文件夹, 然后执行 npm install 重新下载依赖 运行项目 npm run start 即可运行项目 打开package

How to change/set the main view using Yeoman with Angular Fullstack

折月煮酒 提交于 2020-02-23 04:09:52
问题 I created a project using Yeoman (angular-fullstack). And now I would like to know how the change/set the main view to login.html. So normally when you start the application you first get the main view where you can chose to login or register. What I want is when the application start the page starts direct on the login.html 回答1: in your app.js file located at client\app\app.js , in the angular config add the following: $stateProvider .run(function ($state) { $state.go('login'); }); So it

How to change/set the main view using Yeoman with Angular Fullstack

南楼画角 提交于 2020-02-23 04:09:05
问题 I created a project using Yeoman (angular-fullstack). And now I would like to know how the change/set the main view to login.html. So normally when you start the application you first get the main view where you can chose to login or register. What I want is when the application start the page starts direct on the login.html 回答1: in your app.js file located at client\app\app.js , in the angular config add the following: $stateProvider .run(function ($state) { $state.go('login'); }); So it