AngularJS搭建环境
一、搭建环境
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
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
AngularJS搭建环境的更多相关文章
- requirejs+angularjs搭建SPA页面应用
AngularJS诞生于2009年,由Misko Hevery 等人创建,后为Google所收购.是一款优秀的前端JS框架,已经被用于Google的多款产品当中.AngularJS有着诸多特性,最为核 ...
- Xamarin 跨移动端开发系列(01) -- 搭建环境、编译、调试、部署、运行
如果是.NET开发人员,想学习手机应用开发(Android和iOS),Xamarin 无疑是最好的选择,编写一次,即可发布到Android和iOS平台,真是利器中的利器啊!好了,废话不多说,就开始吧, ...
- AspectJ基础学习之二搭建环境(转载)
AspectJ基础学习之二搭建环境(转载) 一.下载Aspectj以及AJDT 上一章已经列出了他的官方网站,自己上去download吧.AJDT是一个eclipse插件,开发aspectj必装,他可 ...
- app整体搭建环境:tabBar切换不同控制器的封装(自定义导航+自定义uiviewcontroler+系统自带tabbar+自定义tabbarController)
首先,一个app的搭建环境非常重要.既要实现基本功能,又要考虑后期优化的性能. 现在很多应用不仅仅是系统自带的控制器,由于需求复杂,基本上需要自定义多控制器来管理. 新建一个BasicNavigati ...
- [转]phonegap 2.9 IOS Xcode 搭建环境
phonegap 2.9 IOS Xcode 搭建环境 一:下载phoneGap2.9和安装Xcode5(目前最新版) 选择2.9是因为3.0以上坑爹版本编译神马的要在有网络情况. 二: 下载ph ...
- 基于CentOS与VmwareStation10搭建Oracle11G RAC 64集群环境:2.搭建环境-2.7. 配置资源与参数
2.7.配置资源与参数 2.7.1. 修改主机名称 [root@linuxrac1 ~]# cd /etc/sysconfig [root@linuxrac1 sysconfig]# vi netwo ...
- 基于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 ...
- 基于CentOS与VmwareStation10搭建Oracle11G RAC 64集群环境:2.搭建环境-2.5. 配置网络
2.5. 配置网络 2.5.1. 配置网络 Oracle Rac数据库涉及到公用网络和私有网络,因此要做网络划分和IP地址规划,下表列出了要安装的RAC数据库对应的IP地址.主机名以及网络连接类型: ...
- 基于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 ...
随机推荐
- Ubuntu 18.04 磁盘根目录在线扩容 & 修改分区 inode 数量
Ubuntu 18.04 磁盘根目录在线扩容 & 修改分区 inode 数量 Ubuntu 作为服务器系统使用的时候,系统盘的空间可能并不是很充裕,apt apt 着,根目录就满了.诚然, ...
- s函数中第一个程序修改(介绍function sys = mlupdate(t, x, u)用法)
示例: dx1/dt=-0.5572x1-0.7814x2+u1-u2; dx2/dt=0.7814x1+2u2; y=1.9691x1+6.4493x2; simulink模型的建立 s函数程序 A ...
- word中怎么加入endnote的插件
首先,打开Microsoft Word 2010,然后点击文件菜单,在弹出的项目中点击选项. 2 弹出Word选项对话框,在左侧导航处点击"加载项"按钮,如图. 3 在右侧内容窗口 ...
- Quartz高可用定时任务快速上手
定时任务使用指南 如果你想做定时任务,有高可用方面的需求,或者仅仅想入门快,上手简单,那么选用它准没错. 定时任务模块是对Quartz框架进一步封装,使用更加简洁. 1.引入依赖 <depend ...
- html5中常被忘记的标签,属性
placeholder placeholder是input中的属性,就是默认输入的text,当用户输入时,text会被清空. 用法 <input type ="text" p ...
- 让IE兼容background-size的方法_background-size ie下使用
ie6,ie7,ie8下对css background-size并不支持,那么如何在ie下兼容background-size呢?在ie下把图片完整的居中显示在一定范围内在css中添加如下代码: fil ...
- 安卓性能优化之计算apk启动时间
之前有人在知乎提问:"怎么计算apk的启动时间?" : 利用Python或者直接用adb命令怎么计算apk的启动时间呢?就是计算从点击图标到apk完全启动所花费的时间.比如,对游戏 ...
- SVN 添加账号密码的方法(Windows 系统完整版)
前言: 本人新接了一个项目,目前该项目基本完工,现在想要将该项目上传至SVN上保管,然后设置并添加账号密码信息,以便于后期加入这个项目的小伙伴可以通过新增加的账号密码信息获取到SVN项目,以便后期项目 ...
- 最长非降子序列的N*logN解法
之前讲到过求最长非降子序列的O(N^2)解法. 链接 这次在原来的基础上介绍一下N*logN解法. 该解法主要是维护一个数组minValue,minValue[i]表示最长上身子序列长度为i的数的最小 ...
- String_StringBuilder_StringBuffer 区别
1.String: String类是final修饰的,属于不可变(immutable)类,每次对原对象操作都会产生新的String对象. 源码中String类的定义:private final cha ...