一、搭建环境

1.1 调试工具:batarang

Chrome浏览器插件

主要功能:查看作用域、输出高度信息、性能监控

1.2 依赖软件:Node.js

下载:https://nodejs.org/en/download/

node-v8.9.1-win-x64.zip

淘宝NPM镜像:http://npm.taobao.org

# 查看版本
node -v
npm -v # 用这个淘宝镜像,安装插件比较快
npm i -g cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org # 查看版本
cnpm -v # npm是node包管理器
# cnpm也是node包管理器,镜像由淘宝提供的

离线安装

# 下载
# https://registry.npmjs.org/npm/-/npm-5.5.1.tgz # 执行
npm i -g npm-5.5.1.tgz

cnpm基本命令

cnpm list -g   # 查看全局安装的包

1.3 依赖管理工具:bower

bower https://bower.io

安装

# 安装
cnpm i -g bower # 查看版本
bower -v # 常用命令
bower init
bower install
bower uninstall
# 配置文件
.bowerrc 修改安装目录
bower.json 管理第三方依赖

操作

# 克隆远程项目
git clone git@gitee.com:yysue/angularjs-lagou.git # 创建并切换到开发目录
cd E:\git_home\angularjs-lagou # 创建bower配置文件
bower init
# 说明
# name --- 项目名:webapp
# description --- angularjs webapp
# mainfile --- 不用写
# keywords --- 关键字:angularjs
# authors --- yysue # 执行完bower init命令后在当前目录下生成bower.json配置文件 # 安装angular
bower install --save angular
# 说明
# --save 保存到配置文件
# 下载的依赖的默认安装目录在当前目录下的bower_components # 切换版本
bower install --save angular#1.2 # 安装其他模块
bower install --save ui-router
bower install --save ngCookies validation ngAnimate

通过配置文件修改依赖安装目录

# 添加配置文件
touch .bowerrc
# 创建以点开头的文件及文件夹
echo ''>.file
touch .file
mkdir .folder # 配置文件内容
{
"directory": "lib"
} # 测试,再次安装一个依赖
bower install --save requirejs
# 说明
# 现在安装的依赖统一安在了lib目录下了
# 还会把以前安装的依赖统一复制到该路径下
# 默认安装在bower_components # 删除依赖
bower uninstall requirejs

1.4 代码管理工具:git

https://git-scm.com

1.5 css预编译处理:less

less文件-------->css文件

Less中文网 http://lesscss.cn

在线less编译器 http://tool.oschina.net/less

常用语法:定义变量、后代选择器、文件引用 、函数

// 定义变量
@bg_color:#000;
@bg_color // 后代选择器
.frame {
background-color:@bg_color;
.select {
width: 100px;
}
&:after {
content: "";
}
} // 文件引用
@import "1.less"; // 函数
.fun(@px) {
height: 10px;
width: @px;
}
// 引用函数
.fun(123px);

1.6 自动化构建工具:gulp

gulp中文网 http://www.gulpjs.com.cn

源码合并压缩

优点:基于流、任务化

常用API:src、dest、watch、task、pipe

安装

cnpm i -g gulp

添加gulp模块

# 初始化配置文件
npm init # node添加模块
cnpm i --save-dev gulp # 批量添加其他模块
cnpm i --save-dev gulp-clean gulp-concat gulp-connect gulp-cssmin gulp-imagemin gulp-less gulp-load-plugins gulp-plumber gulp-uglify open

编写自动化脚本

gulpfile.js

var gulp = require('gulp');
var $ = require('gulp-load-plugins');
var open = require('open'); var app = {
srcPath: 'src/',
devPath: 'build/',
prdPath: 'dist/',
} gulp.task('lib', function(){
gulp.src('bower_components/**/*.js') // 读取文件
.pipe(gulp.dest(app.devPath + 'vendor'))
.pipe(gulp.dest(app.prdPath + 'vendor'));
});

执行

gulp lib

1.7 编辑器:atom

https://atom.io

AngularJS搭建环境的更多相关文章

  1. requirejs+angularjs搭建SPA页面应用

    AngularJS诞生于2009年,由Misko Hevery 等人创建,后为Google所收购.是一款优秀的前端JS框架,已经被用于Google的多款产品当中.AngularJS有着诸多特性,最为核 ...

  2. Xamarin 跨移动端开发系列(01) -- 搭建环境、编译、调试、部署、运行

    如果是.NET开发人员,想学习手机应用开发(Android和iOS),Xamarin 无疑是最好的选择,编写一次,即可发布到Android和iOS平台,真是利器中的利器啊!好了,废话不多说,就开始吧, ...

  3. AspectJ基础学习之二搭建环境(转载)

    AspectJ基础学习之二搭建环境(转载) 一.下载Aspectj以及AJDT 上一章已经列出了他的官方网站,自己上去download吧.AJDT是一个eclipse插件,开发aspectj必装,他可 ...

  4. app整体搭建环境:tabBar切换不同控制器的封装(自定义导航+自定义uiviewcontroler+系统自带tabbar+自定义tabbarController)

    首先,一个app的搭建环境非常重要.既要实现基本功能,又要考虑后期优化的性能. 现在很多应用不仅仅是系统自带的控制器,由于需求复杂,基本上需要自定义多控制器来管理. 新建一个BasicNavigati ...

  5. [转]phonegap 2.9 IOS Xcode 搭建环境

    phonegap 2.9 IOS Xcode 搭建环境   一:下载phoneGap2.9和安装Xcode5(目前最新版) 选择2.9是因为3.0以上坑爹版本编译神马的要在有网络情况. 二: 下载ph ...

  6. 基于CentOS与VmwareStation10搭建Oracle11G RAC 64集群环境:2.搭建环境-2.7. 配置资源与参数

    2.7.配置资源与参数 2.7.1. 修改主机名称 [root@linuxrac1 ~]# cd /etc/sysconfig [root@linuxrac1 sysconfig]# vi netwo ...

  7. 基于CentOS与VmwareStation10搭建Oracle11G RAC 64集群环境:2.搭建环境-2.6. 安装Oracle所依赖的必要包

    2.6. 安装Oracle所依赖的必要包 2.6.1. 检查Oracle所依赖的必要rpm包 [root@localhost /]#rpm -q binutils compat-libstdc elf ...

  8. 基于CentOS与VmwareStation10搭建Oracle11G RAC 64集群环境:2.搭建环境-2.5. 配置网络

    2.5. 配置网络 2.5.1. 配置网络 Oracle Rac数据库涉及到公用网络和私有网络,因此要做网络划分和IP地址规划,下表列出了要安装的RAC数据库对应的IP地址.主机名以及网络连接类型: ...

  9. 基于CentOS与VmwareStation10搭建Oracle11G RAC 64集群环境:2.搭建环境-2.4. 安装JDK

    2.4.安装JDK 2.4.1.准备JDK 在百度搜索:JDK下载 2.4.2.上传JDK put E:\软件安装文件\jdk-8u11-linux-x64.rpm /home/linuxrac1/D ...

随机推荐

  1. C++ | 智能指针初探

    智能指针初探 在 c/c++ 语言中有一种特殊的类型--指针类型. 指针作为实体,是一个用来保存一个内存地址的计算机语言中的变量.它可以直接对内存地址中的数据进行操作,是一种非常灵活的变量.指针被誉为 ...

  2. Numpy使用Matplotlib实现可视化绘图

    Numpy使用Matplotlib实现可视化绘图 可以直接将Numpy的数组传给Matplotlib实现可视化绘图: 曲线图 饼图 柱状图 直方图 1. 绘制正弦曲线 2. 绘制饼图 3. 柱状图 4 ...

  3. Vue2的右键弹出菜单(vue-contextmenu)

    给大家推荐一个基于Vue2的右键弹出菜单插件,支持单一SPA页面以及可以在循环绑定中使用. 项目地址为:https://github.com/chIIC/vue-...demo1: 父组件绑定右键事件 ...

  4. 手把手教你从零写一个简单的 VUE--模板篇

    教程目录1.手把手教你从零写一个简单的 VUE2.手把手教你从零写一个简单的 VUE--模板篇 Hello,我又回来了,上一次的文章教会了大家如何书写一个简单 VUE,里面实现了VUE 的数据驱动视图 ...

  5. ES6-11学习笔记--对象的扩展

    属性简洁表示法 属性名表达式 Objec.is() 扩展运算符 与 Object.assign() in 对象的遍历方式   属性简洁表示法: 如果属性key跟变量名一样,可简写 let name = ...

  6. 安卓性能测试之 adb shell 常用命令

    pm list packages 列出包名adb shell pm list packages:列出所有的包名.adb shell dumpsys package:列出所有的安装应用的信息adb sh ...

  7. 鸿蒙JS 开发整理

    目录 一.前言: 二.鸿蒙 JS UI框架 2.1 JS UI特性 2.2 架构 2.3 新的UI框架结构 三.API 四.最后 一.前言: 5月25日,华为对外宣布计划在6月2日正式举办鸿蒙手机发布 ...

  8. spring-aop相关概念

    如果下面有疑问请看完动态代理技术的分析 Aop术语: Target(目标对象):要被增强的方法的对象 Proxy(代理对象):简单的说就是对目标对象进行增强的代理类 Joinpoint(连接点):可以 ...

  9. C++五子棋(一)——开发环境

    开发环境 环境准备 Visual Studio Windows EasyX图形库 素材文件 素材文件已经准备了,点击此处获取 百度网盘链接 提取码:su6p 创建项目 打开Visual Studio ...

  10. 安卓记账本开发学习day2

    今天遇到了xml文件报错,Wrong orientation? No orientation specified, and the default is horizontal, yet this la ...