对于想了解Java环境配置的读者,本文将是一篇不可错过的文章,我们将详细介绍java环境配置csdn,并且为您提供关于2.1、环境配置-AngularJS2TypeScript环境配置、2.2、环境配
对于想了解Java 环境配置的读者,本文将是一篇不可错过的文章,我们将详细介绍java环境配置csdn,并且为您提供关于2.1、环境配置-AngularJS2 TypeScript 环境配置、2.2、环境配置-AngularJS2 JavaScript 环境配置、CentOs6.x 下 Golang 环境配置、Eclipse 开发 Javascript 环境配置的有价值信息。
本文目录一览:- Java 环境配置(java环境配置csdn)
- 2.1、环境配置-AngularJS2 TypeScript 环境配置
- 2.2、环境配置-AngularJS2 JavaScript 环境配置
- CentOs6.x 下 Golang 环境配置
- Eclipse 开发 Javascript 环境配置
Java 环境配置(java环境配置csdn)
注意事项:
虽然一般来说 64 位操作系统可以运行 32 位的软件,但是最好选择与自己操作系统匹配的版本,避免不必要的错误。
编写一个简单的 java 测试文件
public class HelloJava{
public static void main(String[] args){
System.out.print("Hello Java!");
}
}
保存在本地文件夹里,注意路径中不要有中文,我保存在 D 盘的 workspace 中
javac 进行编译,如果不报错说明编译成功并且文件夹下会产生一个 HelloJava.class 文件
运行文件
2.1、环境配置-AngularJS2 TypeScript 环境配置
本章节使用的是 TypeScript 来创建 Angular 的应用,这也是官方推荐使用的,本教程的实例也将采用 TypeScript 来编写。
TypeScript 是一种由微软开发的自由和开源的编程语言,它是JavaScript的一个超集,扩展了JavaScript的语法。
如果你不了解TypeScript,可以查阅以下资料:
- TypeScript 入门教程
- TypeScript 中文手册
这开始前,你需要确保你已经安装了 npm,如果你还没安装npm或者不了解 npm 可以查看我们的教程:NPM 使用介绍。
由于 npm 官网镜像国内访问太慢,这里我使用了淘宝的npm镜像,安装方法如下:
$ npm install -g cnpm --registry=https://registry.npm.taobao.org
执行后我们就可以使用 cnpm 命令来安装模块:
$ cnpm install
第一步:创建与配置项目
创建目录
$ mkdir angular-quickstart $ cd angular-quickstart
创建配置文件
Angular 项目需要以下几个配置文件:
- package.json标记本项目所需的 npm 依赖包。
- tsconfig.json定义了 TypeScript 编译器如何从项目源文件生成 JavaScript 代码。
- typings.json为那些 TypeScript 编译器无法识别的库提供了额外的定义文件。
- systemjs.config.js为模块加载器提供了该到哪里查找应用模块的信息,并注册了所有必备的依赖包。 它还包括文档中后面的例子需要用到的包。a
在 angular-quickstart 中创建以下几个文件,代码如下所示:
package.json 文件:
{ "name": "angular-quickstart","version": "1.0.0","scripts": { "start": "tsc && concurrently \"npm run tsc:w\" \"npm run lite\" ","lite": "lite-server","postinstall": "typings install","tsc": "tsc","tsc:w": "tsc -w","typings": "typings" },"license": "ISC","dependencies": { "@angular/common": "2.0.0","@angular/compiler": "2.0.0","@angular/core": "2.0.0","@angular/forms": "2.0.0","@angular/http": "2.0.0","@angular/platform-browser": "2.0.0","@angular/platform-browser-dynamic": "2.0.0","@angular/router": "3.0.0","@angular/upgrade": "2.0.0","core-js": "^2.4.1","reflect-Metadata": "^0.1.3","rxjs": "5.0.0-beta.12","systemjs": "0.19.27","zone.js": "^0.6.23","angular2-in-memory-web-api": "0.0.20","bootstrap": "^3.3.6" },"devDependencies": { "concurrently": "^2.2.0","lite-server": "^2.2.2","typescript": "^2.0.2","typings":"^1.3.2" } }
tsconfig.json 文件:
{ "compilerOptions": { "target": "es5","module": "commonjs","moduleResolution": "node","sourceMap": true,"emitDecoratorMetadata": true,"experimentalDecorators": true,"removeComments": false,"noImplicitAny": false } }
typings.json 文件:
{ "globalDependencies": { "core-js": "registry:dt/core-js#0.0.0+20160725163759","jasmine": "registry:dt/jasmine#2.2.0+20160621224255","node": "registry:dt/node#6.0.0+20160909174046" } }
systemjs.config.js 文件:
/** * System configuration for Angular samples * Adjust as necessary for your application needs. */ (function (global) { System.config({ paths: { // paths serve as alias 'npm:': 'node_modules/' },// map tells the System loader where to look for things map: { // our app is within the app folder app: 'app',// angular bundles '@angular/core': 'npm:@angular/core/bundles/core.umd.js','@angular/common': 'npm:@angular/common/bundles/common.umd.js','@angular/compiler': 'npm:@angular/compiler/bundles/compiler.umd.js','@angular/platform-browser': 'npm:@angular/platform-browser/bundles/platform-browser.umd.js','@angular/platform-browser-dynamic': 'npm:@angular/platform-browser-dynamic/bundles/platform-browser-dynamic.umd.js','@angular/http': 'npm:@angular/http/bundles/http.umd.js','@angular/router': 'npm:@angular/router/bundles/router.umd.js','@angular/forms': 'npm:@angular/forms/bundles/forms.umd.js',// other libraries 'rxjs': 'npm:rxjs','angular2-in-memory-web-api': 'npm:angular2-in-memory-web-api',},// packages tells the System loader how to load when no filename and/or no extension packages: { app: { main: './main.js',defaultExtension: 'js' },rxjs: { defaultExtension: 'js' },'angular2-in-memory-web-api': { main: './index.js',defaultExtension: 'js' } } }); })(this);
接下来我们使用 cnpm 命令来安装依赖包:
$ cnpm install
执行成功后,angular-quickstart 目录下就会生成一个 node_modules 目录,这里包含了我们这个实例需要的模块,我们可以看下项目的目录结构:
第二步:创建应用
我们用 NgModules 把 Angular 应用组织成了一些功能相关的代码块。
Angular 本身是被拆成一些独立的 Angular 模块,这样我们在应用中只需要导入需要的 Angular 部分。
每个 Angular 应用至少需要一个root module(根模块),实例中为 AppModule 。
接下来我们在 angular-quickstart 目录下创建 app 目录:
$ mkdir app $ cd app
然后在 app 目录下创建 app.module.ts 文件,代码如下所示:
app.module.ts 文件:
import { NgModule } from '@angular/core'; import { browserModule } from '@angular/platform-browser'; @NgModule({ imports: [ browserModule ] }) export class AppModule { }
由于 QuickStart 是一个运行在浏览器中的 Web 应用,所以根模块需要从 @angular/platform-browser 中导入 browserModule 并添加到 imports 数组中。
创建组件并添加到应用中
每个 Angular 应用都至少有一个根组件, 实例中为 AppComponent,app.component.ts 文件代码如下:
app.component.ts 文件:
import { Component } from '@angular/core'; @Component({ selector: 'my-app',template: '<h1>我的第一个 Angular 应用</h1>' }) export class AppComponent { }
代码解析:
-
以上代码从angular2/core引入了Component包。
-
@Component是 Angular 2 的装饰器,它会把一份元数据关联到 AppComponent 组件类上。
-
my-app是一个 CSS 选择器,可用在 HTML 标签中,作为一个组件使用。
-
@view包含了一个template,告诉 Angular 如何渲染该组件的视图。
-
export指定了组件可以再文件外使用。
接下来我们重新打开 app.module.ts 文件,导入新的 AppComponent ,并把它添加到 NgModule 装饰器的 declarations 和 bootstrap 字段中:
app.module.ts 文件:
import { NgModule } from '@angular/core'; import { browserModule } from '@angular/platform-browser'; import { AppComponent } from './app.component'; @NgModule({ imports: [ browserModule ],declarations: [ AppComponent ],bootstrap: [ AppComponent ] }) export class AppModule { }
第四部:启动应用
接下来我们需要告诉 Angular 如何启动应用。
在 angular-quickstart/app 目录下创建 main.ts 文件,代码如下所示:
main.ts 文件:
import { platformbrowserDynamic } from '@angular/platform-browser-dynamic'; import { AppModule } from './app.module'; const platform = platformbrowserDynamic(); platform.bootstrapModule(AppModule);
以上代码初始化了平台,让你的代码可以运行,然后在该平台上启动你的 AppModule。
定义该应用的宿主页面
在 angular-quickstart 目录下创建 index.html 文件,代码如下所示:
index.html 文件:
<html> <head> <title>Angular 2 实例 - 菜鸟教程(runoob.com)</title> <Meta charset="UTF-8"> <Meta name="viewport" content="width=device-width,initial-scale=1"> <link rel="stylesheet" href="styles.css"> <!-- 1. 载入库 --> <!-- IE 需要 polyfill --> <script src="node_modules/core-js/client/shim.min.js"></script> <script src="node_modules/zone.js/dist/zone.js"></script> <script src="node_modules/reflect-Metadata/Reflect.js"></script> <script src="node_modules/systemjs/dist/system.src.js"></script> <!-- 2. 配置 SystemJS --> <script src="systemjs.config.js"></script> <script> System.import('app').catch(function(err){ console.error(err); }); </script> </head> <!-- 3. 显示应用 --> <body> <my-app>Loading...</my-app> </body> </html>
这里值得注意的地方有:
添加一些样式
我们可以在 angular-quickstart 目录的 styles.css 文件中设置我们需要的样式:
styles.css 文件:
/* Master Styles */ h1 { color: #369; font-family: Arial,Helvetica,sans-serif; font-size: 250%; } h2,h3 { color: #444; font-family: Arial,sans-serif; font-weight: lighter; } body { margin: 2em; }
第六步:编译并运行应用程序
打开终端窗口,输入以下命令:
npm start
访问 http://localhost:3000/,浏览器显示结果为:
这样我们的第一个 Angular2 的应用就算创建完成了,最终的目录结构为:
本文所使用的源码可以通过以下方式下载,不包含 node_modules 和 typings 目录。
源代码下载
2.2、环境配置-AngularJS2 JavaScript 环境配置
AngularJS2 JavaScript 环境配置
本章节我们为大家介绍如何配置 AngularJS2 的执行环境。
本章节使用的是 JavaScript 来创建 Angular 的应用,当然你也可以使用 TypeScript 和 Dart 来创建 Angular 应用 。
本章节使用到的文件目录结构如下所示:
创建配置文件
创建目录
$ mkdir angular-quickstart $ cd angular-quickstart
载入需要的库
这里我们推荐使用 npm 来作为包的管理工具,如果你还没安装npm或者不了解 npm 可以查看我们的教程:NPM 使用介绍。
创建 package.json 文件,代码如下所示:
package.json 文件:
{ "name": "angular2-quickstart","version": "1.0.0","scripts": { "start": "npm run lite","lite": "lite-server" },"license": "ISC","dependencies": { "@angular/common": "2.0.0","@angular/compiler": "2.0.0","@angular/core": "2.0.0","@angular/forms": "2.0.0","@angular/http": "2.0.0","@angular/platform-browser": "2.0.0","@angular/platform-browser-dynamic": "2.0.0","@angular/router": "3.0.0","@angular/upgrade": "2.0.0","core-js": "^2.4.1","reflect-Metadata": "^0.1.3","rxjs": "5.0.0-beta.12","zone.js": "^0.6.23","angular2-in-memory-web-api": "0.0.20","bootstrap": "^3.3.6" },"devDependencies": { "concurrently": "^2.0.0","lite-server": "^2.2.0" } }
由于 npm 官网镜像国内访问太慢,这里我使用了淘宝的npm镜像,安装方法如下:
$ npm install -g cnpm --registry=https://registry.npm.taobao.org
执行后我们就可以使用 cnpm 命令来安装模块:
$ cnpm install
执行成功后,angular-quickstart 目录下就会生成一个 node_modules 目录,这里包含了我们这个实例需要的模块。
创建 Angular 组件
组件(Component)是构成 Angular 应用的基础和核心,一个组件包装了一个特定的功能,并且组件之间协同工作以组装成一个完整的应用程序。
一般来说,一个组件就是一个用于控制视图模板的JavaScript类。
接下来我们在 angular-quickstart 创建一个 app 的目录:
$ mkdir app $ cd app
并添加组件文件 app.component.js ,内如如下:
app.component.js 文件:
ng.core.Component({ selector: 'my-app',template: '<h1>我的第一个 Angular 应用</h1>' })
接下来我们来分析下以上代码:
我们通过链式调用全局Angular core命名空间ng.core中的Component和Class方法创建了一个名为AppComponent的可视化组件。
Component方法接受一个包含两个属性的配置对象,Class方法是我们实现组件本身的地方,在Class方法中我们给组件添加属性和方法,它们会绑定到相应的视图和行为。
模块
Angular应用都是模块化的,ES5没有内置的模块化系统,可以使用第三方模块系统,然后我们为应用创建独立的命名空间 app,文件代码可以包裹在 IIFE(立即执行函数表达式)中:
(function(app) { })(window.app || (window.app = {}));
我们将全局app命名空间对象传入IIFE中,如果不存在就用一个空对象初始化它。
大部分应用文件通过在app命名空间上添加东西来输出代码,我们在app.component.js文件中输出了AppComponent。
app.AppComponent =
Class定义对象
本实例中AppComponent类只有一个空的构造函数:
.Class({ constructor: function() {} });
当我们要创建一个是有实际意义的应用时,我们可以使用属性和应用逻辑来扩展这个对象。
Component 定义对象
ng.core.Component()告诉Angular这个类定义对象是一个Angular组件。传递给ng.core.Component()的配置对象有两个字段:selector和template。
ng.core.Component({ selector: 'my-app',template: '<h1>我的第一个 Angular 应用</h1>' })
selector 为一个宿主HTML元素定义了一个简单的CSS选择器my-app。当Angular在宿主HTML中遇到一个my-app元素时它创建并显示一个AppComponent实例。
template 属性容纳着组建的模板。
添加 NgModule
Angular 应用由 Angular 模块组成,该模块包含了 Angular 应用所需要的组件及其他任何东西。
接下来我们创建 app/app.module.js 文件,内容如下:
app.module.js 文件:
(function(app) { app.AppModule = ng.core.NgModule({ imports: [ ng.platformbrowser.browserModule ],declarations: [ app.AppComponent ],bootstrap: [ app.AppComponent ] }) .Class({ constructor: function() {} }); })(window.app || (window.app = {}));
启动应用
添加 app/main.js 文件:
app/main.js 文件:
(function(app) { document.addEventListener('DOMContentLoaded',function() { ng.platformbrowserDynamic .platformbrowserDynamic() .bootstrapModule(app.AppModule); }); })(window.app || (window.app = {}));
我们需要两样东西来启动应用:
- Angular 的 platformbrowserDynamic().bootstrapModule 函数。
- 上文中提到的应用根模块 AppModule。
接下来创建 index.html,代码如下所示:
index.html 文件:
<html> <head> <Meta charset="utf-8"> <title>Angular 2 实例 - 菜鸟教程(runoob.com)</title> <Meta name="viewport" content="width=device-width,initial-scale=1"> <link rel="stylesheet" href="styles.css"> <!-- 1. 载入库 --> <!-- IE 需要 polyfill --> <script src="node_modules/core-js/client/shim.min.js"></script> <script src="node_modules/zone.js/dist/zone.js"></script> <script src="node_modules/reflect-Metadata/Reflect.js"></script> <script src="node_modules/rxjs/bundles/Rx.js"></script> <script src="node_modules/@angular/core/bundles/core.umd.js"></script> <script src="node_modules/@angular/common/bundles/common.umd.js"></script> <script src="node_modules/@angular/compiler/bundles/compiler.umd.js"></script> <script src="node_modules/@angular/platform-browser/bundles/platform-browser.umd.js"></script> <script src="node_modules/@angular/platform-browser-dynamic/bundles/platform-browser-dynamic.umd.js"></script> <!-- 2. 载入 'modules' --> <script src='app/app.component.js'></script> <script src='app/app.module.js'></script> <script src='app/main.js'></script> </head> <!-- 3. 显示应用 --> <body> <my-app>Loading...</my-app> </body> </html>
index.html 分析
- 1、载入我们需要的JavaScript库;
- 2、载入我们自己的JavaScript文件,注意顺序;
- 3、我们在<body>标签中添加<my-app>标签。
执行过程为:当 Angular 在 main.js 中调用 bootstrapModule 函数时,它读取 AppModule 的元数据,在启动组件中找到 AppComponent 并找到 my-app 选择器,定位到一个名字为 my-app 的元素,然后再这个标签之间的载入内容。
添加一些样式
styles.css 文件代码为:
styles.css 文件:
h1 { color: #369; font-family: Arial,Helvetica,sans-serif; font-size: 250%; } body { margin: 2em; }
打开终端,输入以下命令:
$ npm start
访问 http://localhost:3000/,浏览器显示结果为:
这样我们的第一个 Angular2 的应用就算创建完成了,本文所使用的源码可以通过以下方式下载,不包含 node_modules。
源代码下载
CentOs6.x 下 Golang 环境配置
# rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
# yum install golang
# vi /etc/profile
export GOPATH=/home/你的GOPATH(工作目录)
export PATH=$PATH:$GOPATH/bin
# source /etc/profile
# go env
GOARCH="386"
GOBIN=""
GOEXE=""
GOHOSTARCH="386"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/你的GOPATH(工作目录)"
GORACE=""
GOROOT="/usr/lib/golang"
GOTOOLDIR="/usr/lib/golang/pkg/tool/linux_386"
GO15VENDOREXPERIMENT=""
CC="gcc"
GOGCCFLAGS="-fPIC -m32 -pthread -fmessage-length=0"
CXX="g++"
CGO_ENABLED="1"
Eclipse 开发 Javascript 环境配置
有三种 Javascript 编辑器可供选择:
1. JSDT
2. JSEclipse
3. Spket
分别介绍这三种插件的安装:
1. JSDT 是 WPT 自带的插件
只要装了 WTP 就不用单独安装 JSDT 了。也可以从这里了解 JSDT 的一些信息:http://wiki.eclipse.org/index.php/ATF/JSDT
2. JSEclipse
可以通过 Eclipse 自动更新功能从 http://download.macromedia.com/pub/labs/jseclipse/autoinstall 安装 JSEclipse:
如上图所示,安装打勾的 JEclipse 插件即可。
JEclipse 是 Javascript 的编辑器,要想使用 ExtJs,还需要下载这个文件,把所有 xml 文件解压缩到你的 Eclipse Workspace 中目录:
EclipseWorkspace/.metadata/.plugins/com.interaktonline.jseclipse/user_library
下面。然后重新启动 Eclipse 就可以了。
Ext_JSEclipse.zip
3. Spket
通过 Eclipse 自动更新从 http://www.spket.com/update/ 安装插件:
安装完后进行 ExtJs 设置:
如上图是设置好的样子:
Window → Preferences → Spket → JavaScript Profiles → New ,在弹出对话框命名:ExtJs,点击 OK。然后选择 ExtJs 点 Add Library, 把你下载的 ext 包中找到 /source/ext.jsb 加载进来。最后先选中 ExtJs 点击右边的 default 按钮,使其成为缺省项。这样就行了。
经过上述安装设置,现在打开一个 JS 文件可以有多种方式了:
个人感觉 JSEclilpse 比较好用。
我们今天的关于Java 环境配置和java环境配置csdn的分享就到这里,谢谢您的阅读,如果想了解更多关于2.1、环境配置-AngularJS2 TypeScript 环境配置、2.2、环境配置-AngularJS2 JavaScript 环境配置、CentOs6.x 下 Golang 环境配置、Eclipse 开发 Javascript 环境配置的相关信息,可以在本站进行搜索。
本文标签: