chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

lhl545545 ? 來(lái)源:電子發(fā)燒友網(wǎng) ? 2018-02-01 14:06 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

1. 安裝 NodeJS 和 NPM

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

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

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

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

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

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

地址: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 ,或者說(shuō)是 NPM 的項(xiàng)目模板。如果你喜歡簡(jiǎn)單快捷的話,不喜歡一步一步地回答這些問(wèn)題,還可以加上一個(gè)參數(shù) -y,將所有文件的答案默認(rèn)為回答yes。

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

2. 安裝 Bower

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

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

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

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

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

$ npm install -g bower

安裝之后,可以直接使用 bower 命令來(lái)管理。下面是使用說(shuō)明。

創(chuàng)建 Web 前端開(kāi)發(fā)環(huán)境
創(chuàng)建 Web 前端開(kāi)發(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ù)很方便,命令類(lèi)似與 NPM

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

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

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

還沒(méi)有 git ?先等一下,我們?cè)賮?lái)一個(gè)工具 git。

3. 安裝 git

如果你不知道 git ,總該聽(tīng)說(shuō)過(guò) GitHub 吧,就是這只小黑貓 。不過(guò),我們這里說(shuō)的是 git ,而不是 GitHub。

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

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

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

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

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

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

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

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

4. 安裝 Grunt

如果你選擇 Webpack 的話,可以跳過(guò)這一段。這里是 Webpack 的安裝說(shuō)明。

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

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

Grunt和 Grunt 插件是通過(guò) npm 安裝并管理的。

詳細(xì)的說(shuō)明可以從 這里開(kāi)始。

在安裝 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)境)來(lái)執(zhí)行以下命令。

npm install -g grunt-cli

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

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

>grunt -V

grunt-cli v0.1.13

grunt v0.4.5

Grunt 使用的項(xiàng)目文件稱(chēng)為 Gruntfile.js。如果還沒(méi)有 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

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

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

讓我們寫(xiě)一個(gè) Grunt 版的 Hello, world 來(lái)完成環(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è)置名稱(chēng)為 default,實(shí)際執(zhí)行的時(shí)候,會(huì)輸出 Hello, world.

PS C:Studyframework> grunt

Running “default” task

Hello, world.

Done, without errors.

5. 安裝 Webpack

這里是 Webpack 的安裝說(shuō)明。

就到這里吧。下次再見(jiàn)。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    成都WEB技術(shù)培訓(xùn)及WEB前端開(kāi)發(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前端開(kāi)發(fā)培訓(xùn):課程面授,
    發(fā)表于 10-26 15:05

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

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

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

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

    淺析Web前端開(kāi)發(fā)

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

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

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

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

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

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

    先給前臺(tái)開(kā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 ?3535次閱讀

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

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

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

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

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

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

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

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

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

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

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

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

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

    Web前端開(kāi)發(fā)前端開(kāi)發(fā)是兩個(gè)相似但略有不同的概念。本文將詳細(xì)討論這兩者之間的區(qū)別。 定義和范圍: We
    的頭像 發(fā)表于 01-18 09:54 ?5816次閱讀

    熱門(mén)前端框架:引領(lǐng)現(xiàn)代 Web 開(kāi)發(fā)的潮流

    在當(dāng)今快速發(fā)展的前端開(kāi)發(fā)領(lǐng)域,熱門(mén)前端框架如 React、Vue 和 Angular 等,成為了開(kāi)發(fā)者構(gòu)建高效、高性能 Web 應(yīng)用的得力工
    的頭像 發(fā)表于 01-22 10:08 ?745次閱讀