色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

創(chuàng)建 Web 前端開發(fā)環(huán)境

lhl545545 ? 來源:電子發(fā)燒友網(wǎng) ? 2018-02-01 14:06 ? 次閱讀

創(chuàng)建 Web 前端開發(fā)環(huán)境

Web 前端開發(fā)涉及多種工具,這里將常用工具的安裝和配置進(jìn)行說明,提供了詳細(xì)的說明,為后繼的開發(fā)創(chuàng)建一個(gè)堅(jiān)實(shí)的基礎(chǔ)。

本文介紹的工具有:NodeJS, NPM, Bower, Git 和 Grunt。

1. 安裝 NodeJS 和 NPM

一切從 NodeJS 開始吧,官方網(wǎng)址:https://nodejs.org/

NodeJS 既可以為我們提供一個(gè)服務(wù)器端的 Web 環(huán)境,又可以提供一個(gè)命令行的工具,既然做 Web 前端開發(fā),那就是我們必然選擇的工具了。

為了解決包管理的問題,NodeJS 自己搞了一個(gè)包管理工具,你可以看成是 Visual Studio 中的 Nugut 就好了。不過,這個(gè)工具太好用了,現(xiàn)在自己已經(jīng)自立門戶,所以,你也可以單獨(dú)安裝它。

NPM 官方網(wǎng)址:https://www.npmjs.com。

有的時(shí)候,在國(guó)內(nèi)訪問 NPM 不太方便,原因你懂得,淘寶在國(guó)內(nèi)架設(shè)了一個(gè) CNPM 服務(wù)器,幫我們同步 NPM 中的模塊,這個(gè) CNPM 的地址為:http://npm.taobao.org,淘寶大法好。

具體如何配置 Node.js 和 NPM,我已經(jīng)整理過一篇 配置 node.js 環(huán)境,可以用來參考。

地址:http://www.cnblogs.com/haogj/p/3969536.html

使用 npm 的 init 命令可以直接交互式創(chuàng)建一個(gè) NodeJS 的項(xiàng)目文件 package.json.

PS C:Studyframework> npm init

This utility will walk you through creating a package.json file.

It only covers the most common items, and tries to guess sensible defaults.

See `npm help json` for definitive documentation on these fields

and exactly what they do.

Use `npm install

save it as a dependency in the package.json file.

Press ^C at any time to quit.

name: (framework)

version: (1.0.0)

description:

entry point: (index.js)

test command:

git repository:

keywords:

author:

license: (ISC)

About to write to C:Studyframeworkpackage.json:

{

“name”: “framework”,

“version”: “1.0.0”,

“description”: “”,

“main”: “index.js”,

“dependencies”: {

“grunt”: “^0.4.5”,

“grunt-contrib-jshint”: “^0.11.2”

},

“devDependencies”: {},

“scripts”: {

“test”: “echo ”Error: no test specified“ && exit 1”

},

“author”: “”,

“l(fā)icense”: “ISC”

}

Is this ok? (yes)

這時(shí)候,當(dāng)前目錄下,會(huì)出現(xiàn)一個(gè)名為 package.json 的 NodeJS ,或者說是 NPM 的項(xiàng)目模板。如果你喜歡簡(jiǎn)單快捷的話,不喜歡一步一步地回答這些問題,還可以加上一個(gè)參數(shù) -y,將所有文件的答案默認(rèn)為回答yes。

npm init [-f|--force|-y|--yes]

2. 安裝 Bower

注:現(xiàn)在不推薦 Bower了,你可以跳過這一段。

NPM 可以管理 node.js 的模塊,可以,我們準(zhǔn)備做 Web 前端開發(fā),現(xiàn)在的目標(biāo)不是 node.js 的服務(wù)器端開發(fā),所以,我們更加需要在瀏覽器上使用的 javascript 模塊,這就不能全靠 NPM 了,Bower 是一個(gè) Web 前端模塊的包管理工具,有了它,我們就不必到各個(gè)網(wǎng)站去找各種前端模塊,比如 jquery,bootstrap 等等,直接使用這個(gè)工具就可以搞定了。按照官方說法:Bower manages all these things for you.

Bower 的圖標(biāo)是一只小鳥,很漂亮。查了一下,它叫園丁鳥,鳥類的建筑大師,雄鳥在求偶期會(huì)用樹枝筑拱門或亭子,鳥中的工匠呀。

官網(wǎng)地址:http://bower.io,你也可以在 GitHub 上找到它:https://github.com/bower/bower

安裝 bower 需要使用 NPM,命令很簡(jiǎn)單。

$ npm install -g bower

安裝之后,可以直接使用 bower 命令來管理。下面是使用說明。

創(chuàng)建 Web 前端開發(fā)環(huán)境
創(chuàng)建 Web 前端開發(fā)環(huán)境

bower 會(huì)將管理的包保存到 bower_components/ 目錄下面。

使用 init 進(jìn)行初始化。

PS C:Studyframework> bower init

? name: framework

? version: 0.0.0

? description:

? main file:

? what types of modules does this package expose? amd

? keywords:

? authors

? license: MIT

? homepage:

? set currently installed components as dependencies? Yes

add commonly ignored files to ignore list? Yes

? would you like to mark this package as private which prevents it from being accidentally published to the registry? (y

? would you like to mark this package as private which prevents it from being accidentally published to the registry? Yes

{

name: ‘framework’,

version: ‘0.0.0’,

moduleType: [

‘a(chǎn)md’

],

license: ‘MIT’,

ignore: [

‘**/.*’,

‘node_modules’,

‘bower_components’,

‘test’,

‘tests’

}

? Looks good? Yes

可以看到幫助創(chuàng)建的 bower.json 配置文件的內(nèi)容。

使用 bower 獲取前端庫(kù)很方便,命令類似與 NPM

創(chuàng)建 Web 前端開發(fā)環(huán)境

當(dāng)前目錄下會(huì)增加一個(gè) bower_components 文件夾,包含獲取的前端包。不過你不能獲取 kendoUI 的庫(kù),這是一個(gè)商業(yè)項(xiàng)目。

bower 工作的時(shí)候需要 node, npm 和 git.

還沒有 git ?先等一下,我們?cè)賮硪粋€(gè)工具 git。

3. 安裝 git

如果你不知道 git ,總該聽說過 GitHub 吧,就是這只小黑貓 。不過,我們這里說的是 git ,而不是 GitHub。

Git是一個(gè)分布式的版本控制系統(tǒng),最初由 Linus Torvalds 編寫,Torvalds 著手開發(fā) Git 是為了作為一種過渡方案來替代 BitKeeper,后者之前一直是 Linux 內(nèi)核開發(fā)人員在全球使用的主要源代碼工具。開放源碼社區(qū)中的有些人覺得 BitKeeper 的許可證并不適合開放源碼社區(qū)的工作,因此 Torvalds 決定著手研究許可證更為靈活的版本控制系統(tǒng)。

后來 Git 在其它項(xiàng)目中也取得了很大成功。GitHub 是使用 git 技術(shù)的一個(gè)代碼托管網(wǎng)站,提供基于 Web 的訪問界面。是目前最為流行的源代碼管理網(wǎng)站。

Git 官網(wǎng)地址:http://www.git-scm.com

Git 下載地址:http://www.git-scm.com/downloads

安裝非常簡(jiǎn)單,Windows 版本下載之后,會(huì)得到一個(gè)安裝程序,直接安裝就可以。

在命令行直接執(zhí)行 git 可以得到幫助說明。

創(chuàng)建 Web 前端開發(fā)環(huán)境
創(chuàng)建 Web 前端開發(fā)環(huán)境

在前端開發(fā)過程中,我們不用直接使用 git,有的時(shí)候 bower 會(huì)自動(dòng)調(diào)用 git 來獲取代碼。

4. 安裝 Grunt

如果你選擇 Webpack 的話,可以跳過這一段。這里是 Webpack 的安裝說明。

對(duì)于需要反復(fù)重復(fù)的任務(wù),例如壓縮(minification)、編譯、單元測(cè)試、linting等,自動(dòng)化 Grunt 工具可以減輕你的勞動(dòng),簡(jiǎn)化你的工作。

官網(wǎng)地址:http://gruntjs.com

Grunt和 Grunt 插件是通過 npm 安裝并管理的。

詳細(xì)的說明可以從 這里開始。

在安裝 Grunt 前,請(qǐng)確保當(dāng)前環(huán)境中所安裝的 npm 已經(jīng)是最新版本,執(zhí)行 npm update -g npm 指令進(jìn)行升級(jí)(在某些系統(tǒng)中可能需要 sudo 指令)。

如果你已經(jīng)安裝了 Grunt,現(xiàn)在需要參考一些文檔手冊(cè),那就請(qǐng)看一看 Gruntfile 實(shí)例 和如何 配置任務(wù)吧。

安裝 CLI

在繼續(xù)學(xué)習(xí)前,你需要先將Grunt命令行(CLI)安裝到全局環(huán)境中。安裝時(shí)可能需要使用sudo(針對(duì)OSX、*nix、BSD等系統(tǒng)中)權(quán)限或者作為管理員(對(duì)于Windows環(huán)境)來執(zhí)行以下命令。

npm install -g grunt-cli

上述命令執(zhí)行完后,grunt 命令就被加入到你的系統(tǒng)路徑中了,以后就可以在任何目錄下執(zhí)行此命令了。

顯示 Grunt 版本,注意是大寫的 V,小寫的 v 就是另外一個(gè)意思了。

>grunt -V

grunt-cli v0.1.13

grunt v0.4.5

Grunt 使用的項(xiàng)目文件稱為 Gruntfile.js。如果還沒有 Gruntfile.js 文件,直接執(zhí)行 grunt,會(huì)看到如下的提示信息

PS C:Studyframework> grunt

grunt-cli: The grunt command line interface. (v0.1.13)

Fatal error: Unable to find local grunt.

If you‘re seeing this message, either a Gruntfile wasn’t found or grunt

hasn‘t been installed locally to your project. For more information about

installing and configuring grunt, please see the Getting Started guide:

http://gruntjs.com/getting-started

這是說沒有在當(dāng)前目錄下找到 grunt 的項(xiàng)目文件。

grunt 的項(xiàng)目文件稱為 Gruntfile.js,注意第一個(gè)字符可是大寫的,在跨平臺(tái)的時(shí)候,這就是一個(gè)坑了。

讓我們寫一個(gè) Grunt 版的 Hello, world 來完成環(huán)境的準(zhǔn)備。

module.exports = function(grunt) {

// Project configuration.

grunt.initConfig({

pkg: grunt.file.readJSON(’package.json‘),

});

grunt.registerTask(’default‘, ’Hello, world task description.‘, function() {

grunt.log.writeln(’Hello, world.‘);

});

};

這里,我們創(chuàng)建了一個(gè)自定義的任務(wù),設(shè)置名稱為 default,實(shí)際執(zhí)行的時(shí)候,會(huì)輸出 Hello, world.

PS C:Studyframework> grunt

Running “default” task

Hello, world.

Done, without errors.

5. 安裝 Webpack

這里是 Webpack 的安裝說明。

就到這里吧。下次再見。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    成都WEB技術(shù)培訓(xùn)及WEB前端開發(fā)培訓(xùn)

    成都web前端培訓(xùn),川軟教育HTML5培訓(xùn):報(bào)名享多重優(yōu)惠!組團(tuán)報(bào)名有機(jī)會(huì)獲得2000學(xué)習(xí)優(yōu)惠!川軟WEB前端開發(fā)培訓(xùn):課程面授,
    發(fā)表于 10-26 15:05

    【深圳】誠(chéng)聘web前端工程師

    獵頭職位:web前端工程師(年薪:15-36W)工作職責(zé):1.參與前端技術(shù)選型、架構(gòu);2.參與開發(fā)接入層(Node);3.開發(fā)mobile
    發(fā)表于 07-21 10:33

    主流web前端技術(shù)框架

    BootstrapBootstrap是一款很受歡迎的前端框架,基于HTML、CSS、JavaScript設(shè)計(jì)的,簡(jiǎn)單靈活,使得Web開發(fā)更加快捷,Bootstrap中包含了豐富的Web
    發(fā)表于 03-28 16:56

    淺析Web前端開發(fā)

    Web前端開發(fā)的你必須會(huì)這幾點(diǎn)!
    發(fā)表于 04-06 18:15

    前端開發(fā)環(huán)境介紹_前端開發(fā)環(huán)境安裝與配置

    本恩主要介紹的是前端開發(fā)環(huán)境以及前端開發(fā)環(huán)境安裝與配置。現(xiàn)在也有不少
    的頭像 發(fā)表于 02-01 13:08 ?1.7w次閱讀

    web前端開發(fā)工具排行:8款html開發(fā)工具推薦下載

    前端負(fù)責(zé)實(shí)現(xiàn)頁面效果,后端主要負(fù)責(zé)功能開發(fā)。那web開發(fā)都用什么工具呢?最常用的前端開發(fā)工具有哪
    的頭像 發(fā)表于 02-01 17:20 ?8.5w次閱讀

    如何定義Web前端開發(fā)工程師

    先給前臺(tái)開發(fā)工程師的工作下個(gè)一句話定義:運(yùn)用前端技術(shù),實(shí)現(xiàn)體驗(yàn)的良好傳達(dá)。如果在前面加上 Web,那么是針對(duì) Web 這個(gè)領(lǐng)域的,主要是互聯(lián)網(wǎng),也可以將移動(dòng)通信網(wǎng)絡(luò)和其他傳媒網(wǎng)絡(luò)(比如
    的頭像 發(fā)表于 09-26 09:15 ?2837次閱讀

    怎樣成為優(yōu)秀的Web前端開發(fā)工程師

    Web前端開發(fā)工程師是一個(gè)很新的職業(yè),在國(guó)內(nèi)乃至國(guó)際上真正開始受到重視的時(shí)間不超過7年。Web前端開發(fā)
    的頭像 發(fā)表于 10-12 09:45 ?2864次閱讀

    企業(yè)對(duì)web前端工程師有哪些證書要求?

    隨著web前端開發(fā)火爆,選擇從事這個(gè)行業(yè)的人也越來越多,這在無形中增加了人們的就業(yè)壓力,為此有人想選擇考證給自己增加資本,不過企業(yè)對(duì)web前端
    發(fā)表于 11-14 16:15 ?2124次閱讀

    Web前端開發(fā)工程師的職責(zé)是什么

    隨著互聯(lián)網(wǎng)的迅猛發(fā)展和普及,一個(gè)新型的行業(yè)和新興的職位正在上升到技術(shù)的層面:web前端開發(fā)
    的頭像 發(fā)表于 05-30 16:02 ?6531次閱讀

    web前端工程師需要掌握的基礎(chǔ)知識(shí)和技能

    先說下web前端工程師的價(jià)值,目前web產(chǎn)品交互越來越復(fù)雜,用戶使用體驗(yàn)和網(wǎng)站前端性能優(yōu)化這些都得靠web
    的頭像 發(fā)表于 09-25 15:41 ?4928次閱讀

    web前端開發(fā)實(shí)踐的目錄推薦

    本文檔的主要內(nèi)容詳細(xì)介紹的是web前端開發(fā)實(shí)踐的目錄推薦。
    發(fā)表于 01-31 08:00 ?0次下載

    前端與后端編程有什么區(qū)別

    什么是web開發(fā)Web開發(fā)創(chuàng)建網(wǎng)站或Web應(yīng)用程序的過程。我們可以將其分為兩個(gè)主要層:
    的頭像 發(fā)表于 05-05 18:19 ?1527次閱讀

    怎么用eclipse創(chuàng)建web項(xiàng)目

    使用Eclipse創(chuàng)建Web項(xiàng)目是一種常見的方式,下面將分步驟詳解如何使用Eclipse創(chuàng)建Web項(xiàng)目。在開始之前,請(qǐng)確保已經(jīng)安裝了Java開發(fā)
    的頭像 發(fā)表于 12-06 13:40 ?1882次閱讀

    web前端開發(fā)前端開發(fā)的區(qū)別

    Web前端開發(fā)前端開發(fā)是兩個(gè)相似但略有不同的概念。本文將詳細(xì)討論這兩者之間的區(qū)別。 定義和范圍: We
    的頭像 發(fā)表于 01-18 09:54 ?3498次閱讀
    主站蜘蛛池模板: 99久久国产极品蜜臀AV酒店| 亚洲AV久久无码高潮喷水| 欧美美女一区二区三区| 女生下面免费看| 色婷婷我要去我去也| 亚洲91av| 一边摸一边桶一边脱免费| 一个人视频日本在线观看| 4388成人| 国产超碰精久久久久久无码AV| 国产精品一区二区20P| 九九热精品在线观看| 欧美成人无码A区在线观看免费 | 国产偷国产偷亚洲高清app| 精品国产乱码久久久久久人妻 | 国产啪精品视频网免费| 久久vs国产| 欧式午夜理伦三级在线观看| 无修肉动漫在线观看影片| 欲香欲色天天影视大全| wwwwxxxxx中国| 国产亚洲人成在线视频| 美女的让男人桶爽网站| 深夜释放自己在线观看| 亚洲一卡二卡三卡四卡2021麻豆| 99er热精品视频国产免费| 国产精品…在线观看| 久久亚洲成a人片| 少妇久久久久久被弄高潮| 一个人看的HD免费高清视频| cctv网站| 九九久久久| 色小姐.com| 1级午夜影院费免区| 国产精品亚洲二线在线播放 | 影音先锋电影资源av| 成年人免费在线视频观看| 九九热这里只有国产精品| 日本邪恶全彩工囗囗番海贼王| 亚洲一区国产| 风月宝鉴之淫乱英雄传 电影|