基本环境搭建

作者是在Ubuntu的环境下开始学习YUI的,YUI3一般和NodeJs等环境整合在一起,开发时对网络的依赖较强烈。所以建议在网络环境良好,并可配置本地代理的机器上学习开发,避免因为依赖包下载不下来而降低学习兴趣。

1.1 NodeJs环境搭建

Ubuntu :sudo apt-get install nodejs

1.2 npm环境搭建

Ubuntu: sudo apt-get install npm

1.3 express环境搭建

express为NodeJs的一套web框架,整合了url router/err handle/basic utils等一些列功能

>> npm install-g express

1.3.1 express-generator安装

express-generator为express项目骨架生成器,可以帮助生成一个基本的项目骨架和初始化一些骨架代码,极大的加快web开发进程。

>> npm install -g express-generator

1.4 初始配置 npm package

>> npm init

会有一个配置向导,提示当前工程使用的名称/版本号/git仓库地址等,依赖关系元数据需要单独配置,

这个操作过程类似于maven生成项目骨架和生成一个初始pom文件一样,也会生成一个package.json的配置文件。

笔者提供一个demo 配置文件,包括接下来要使用的yui3,expres框架和grunt构建工具

{
"name": "yui3_tutorial",
"version": "0.0.1",
"private": true,
"scripts": {
"start": "node ./bin/www"
},
"dependencies": {
"express": "~4.2.0",
"static-favicon": "~1.0.0",
"morgan": "~1.0.0",
"cookie-parser": "~1.0.1",
"body-parser": "~1.0.0",
"debug": "~0.7.4",
"jade": "~1.3.0"
}
}

1.5 生成初始项目骨架

使用express-generator工具生成项目骨架,包括views/bin/public等目录

xiangkui@xiangkui-pc:~/workspace/my_workspace$ express --css .

destination is not empty, continue?

destination is not empty, continue? (yes or no)

destination is not empty, continue? (yes or no) yes

create : .

create : ./package.json

create : ./app.js

create : ./public

create : ./routes

create : ./routes/index.js

create : ./routes/users.js

create : ./views

create : ./views/index.jade

create : ./views/layout.jade

create : ./views/error.jade

create : ./bin

create : ./bin/www

create : ./public/stylesheets

create : ./public/stylesheets/style.css

create : ./public/javascripts

create : ./public/images

install dependencies:

$ cd . && npm install

run the app:

$ DEBUG=my_workspace ./bin/www

1.6启动demo项目

>> cd bin && node www

程序在本机监听3000端口,并且启动一个web应用

访问 http://localhost:3000端口,即可以访问该应用

参考链接:

http://nodejs.org/

http://expressjs.com/guide.html

第一章 YUI3开发环境搭建相关推荐

  1. react脚手架 显示npm不知内部命令_第一章 React开发环境搭建

    react16:用于构建用户界面的javascript库. Facebook推出的开源框架,函数式编程风格. 一.安装Node.js Node中文网址:http://nodejs.cn/ Node.j ...

  2. 【正点原子Linux连载】第三章 RV1126开发环境搭建 摘自【正点原子】ATK-DLRV1126系统开发手册

    1)实验平台:正点原子RV1126 Linux开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=692176265749 3)全套实验源码+手册+视频 ...

  3. 代驾APP_第一章_项目环境搭建_第一节

    代驾APP_第一章_项目环境搭建 文章目录 代驾APP_第一章_项目环境搭建 1-1 创建根项目 一.创建SpringBoot项目 二.覆盖pom.xml文件 1-2 创建根项目 一.创建公共模块 二 ...

  4. 代驾APP_第一章_项目环境搭建_第二节

    代驾APP_第一章_项目环境搭建_第二节 文章目录 代驾APP_第一章_项目环境搭建_第二节 1-11 创建bff-driver服务 一.创建项目 二.配置pom.xml文件 三.编写YML配置文件 ...

  5. Java | 第一章:Java环境搭建

    系列文章目录 第一章:Java环境搭建 文章目录 系列文章目录 前言 一.Java及其特性 二.使用步骤 1.下载安装 2.环境配置 总结 前言 Java 是由 Sun Microsystems 公司 ...

  6. HT合泰单片机入门教程(第一章 HT单片机环境搭建)

    目录 系列文章目录 前言 一.合泰单片机的优势 二.IDE安装 1.HT-IDE3000下载 2.HT-IDE3000安装 三.烧录软件安装 1.HOPE3000下载 2.HOPE3000安装 总结 ...

  7. 英飞凌XMC系列单片机教程 第一章,开发环境的搭建

    文章目录 1.xmc4500单片机简介 2.xmc4500开发环境 2.2,硬件开发环境 2.3 DAVE开发环境的使用 3.总结 1.xmc4500单片机简介 XMC4500 系列属于工业微控制器 ...

  8. python基础开发环境_Python基础教程,第一讲,开发环境搭建

    今天是写Python基础教程的第一课,也是下定决心做技术分享的第一篇文章.先扯几句和技术无关的吧,也便于大家了解这套课程的内容,适不适合自己学习,我做开发6年了,已年过30,一直从事的WEB方面的开发 ...

  9. 《嵌入式系统 - RT-Thread开发笔记》 第三部分 RT-Thread 移植与设备驱动开发 - 第1章 RT-Thread 开发环境搭建 (Ubuntu)

    开发环境: Ubuntu:16.04 LTS 开发板:stm32f746-st-nucleo 开发板MCU:STM32F746ZG 1.1准备工作 1.1.1下载源码与安装环境 更新软件源: $ su ...

最新文章

  1. linux c rename 重命名文件和文件夹
  2. C#编程规范--控件命名篇[转]
  3. 【转】通用sqlserver分页存储过程
  4. Windows下Java调用BAT批处理不弹出cmd窗口
  5. 使用计算机打印汉子文档,电子科技大学《计算机应用基础(本科)》20春期末考试【标准答案】...
  6. java学生选课系统_java实现学生选课系统
  7. 国家统计局长称今年经济增速可能超去年
  8. 【夜深人静写代码】倍增算法学习记录
  9. h2支持mysql函数,H2数据库用户自定义函数方法及范例
  10. 一维连续型随机变量的函数分布
  11. 安装cuda后却没有CUDA Samples怎么办?
  12. SpringMVC框架中注解的详细介绍
  13. 董导微博rust视频_如何评价综艺节目《歌手2019》第十一期?
  14. [redis命令]HKEYS
  15. 【WPS配置mathtype】
  16. eclipse 设置炫酷黑主题
  17. 2019年通信工程师传输与接入(有线)考试有哪些题型?
  18. Android动画(帧动画、补间动画、属性动画)讲解
  19. 如何在Apple Watch上添加和更改世界时钟
  20. 计算机毕业设计Java学校旧书交易网站(源码+系统+mysql数据库+lw文档)

热门文章

  1. 利用Numpy计算行列式
  2. mysql查询语句 变量_mysql查询语句中用户变量的使用
  3. Redis 更新key值导致过期时间失效问题
  4. 实用性文章:精密电阻的特性与应用
  5. matlab取整 四舍五入
  6. Broadcast(广播)和BroadcastReceiver(广播接收器)
  7. 打开jupyter时Localhost拒绝访问解决方法
  8. 关于PureMVC的个人理解与实现
  9. 第二周博客之小白懵了
  10. 星地融合通信中的卫星回传技术