在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

創建 Web 前端開發環境

lhl545545 ? 來源:電子發燒友網 ? 2018-02-01 14:06 ? 次閱讀

創建 Web 前端開發環境

Web 前端開發涉及多種工具,這里將常用工具的安裝和配置進行說明,提供了詳細的說明,為后繼的開發創建一個堅實的基礎。

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

1. 安裝 NodeJS 和 NPM

一切從 NodeJS 開始吧,官方網址:https://nodejs.org/

NodeJS 既可以為我們提供一個服務器端的 Web 環境,又可以提供一個命令行的工具,既然做 Web 前端開發,那就是我們必然選擇的工具了。

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

NPM 官方網址:https://www.npmjs.com。

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

具體如何配置 Node.js 和 NPM,我已經整理過一篇 配置 node.js 環境,可以用來參考。

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

使用 npm 的 init 命令可以直接交互式創建一個 NodeJS 的項目文件 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”: “”,

“license”: “ISC”

}

Is this ok? (yes)

這時候,當前目錄下,會出現一個名為 package.json 的 NodeJS ,或者說是 NPM 的項目模板。如果你喜歡簡單快捷的話,不喜歡一步一步地回答這些問題,還可以加上一個參數 -y,將所有文件的答案默認為回答yes。

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

2. 安裝 Bower

注:現在不推薦 Bower了,你可以跳過這一段。

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

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

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

安裝 bower 需要使用 NPM,命令很簡單。

$ npm install -g bower

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

創建 Web 前端開發環境
創建 Web 前端開發環境

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

使用 init 進行初始化。

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: [

‘amd’

],

license: ‘MIT’,

ignore: [

‘**/.*’,

‘node_modules’,

‘bower_components’,

‘test’,

‘tests’

}

? Looks good? Yes

可以看到幫助創建的 bower.json 配置文件的內容。

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

創建 Web 前端開發環境

當前目錄下會增加一個 bower_components 文件夾,包含獲取的前端包。不過你不能獲取 kendoUI 的庫,這是一個商業項目。

bower 工作的時候需要 node, npm 和 git.

還沒有 git ?先等一下,我們再來一個工具 git。

3. 安裝 git

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

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

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

Git 官網地址:http://www.git-scm.com

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

安裝非常簡單,Windows 版本下載之后,會得到一個安裝程序,直接安裝就可以。

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

創建 Web 前端開發環境
創建 Web 前端開發環境

在前端開發過程中,我們不用直接使用 git,有的時候 bower 會自動調用 git 來獲取代碼。

4. 安裝 Grunt

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

對于需要反復重復的任務,例如壓縮(minification)、編譯、單元測試、linting等,自動化 Grunt 工具可以減輕你的勞動,簡化你的工作。

官網地址:http://gruntjs.com

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

詳細的說明可以從 這里開始。

在安裝 Grunt 前,請確保當前環境中所安裝的 npm 已經是最新版本,執行 npm update -g npm 指令進行升級(在某些系統中可能需要 sudo 指令)。

如果你已經安裝了 Grunt,現在需要參考一些文檔手冊,那就請看一看 Gruntfile 實例 和如何 配置任務吧。

安裝 CLI

在繼續學習前,你需要先將Grunt命令行(CLI)安裝到全局環境中。安裝時可能需要使用sudo(針對OSX、*nix、BSD等系統中)權限或者作為管理員(對于Windows環境)來執行以下命令。

npm install -g grunt-cli

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

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

>grunt -V

grunt-cli v0.1.13

grunt v0.4.5

Grunt 使用的項目文件稱為 Gruntfile.js。如果還沒有 Gruntfile.js 文件,直接執行 grunt,會看到如下的提示信息

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

這是說沒有在當前目錄下找到 grunt 的項目文件。

grunt 的項目文件稱為 Gruntfile.js,注意第一個字符可是大寫的,在跨平臺的時候,這就是一個坑了。

讓我們寫一個 Grunt 版的 Hello, world 來完成環境的準備。

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.‘);

});

};

這里,我們創建了一個自定義的任務,設置名稱為 default,實際執行的時候,會輸出 Hello, world.

PS C:Studyframework> grunt

Running “default” task

Hello, world.

Done, without errors.

5. 安裝 Webpack

這里是 Webpack 的安裝說明。

就到這里吧。下次再見。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
收藏 人收藏

    評論

    相關推薦

    成都WEB技術培訓及WEB前端開發培訓

    成都web前端培訓,川軟教育HTML5培訓:報名享多重優惠!組團報名有機會獲得2000學習優惠!川軟WEB前端開發培訓:課程面授,
    發表于 10-26 15:05

    【深圳】誠聘web前端工程師

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

    主流web前端技術框架

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

    淺析Web前端開發

    Web前端開發的你必須會這幾點!
    發表于 04-06 18:15

    前端開發環境介紹_前端開發環境安裝與配置

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

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

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

    如何定義Web前端開發工程師

    先給前臺開發工程師的工作下個一句話定義:運用前端技術,實現體驗的良好傳達。如果在前面加上 Web,那么是針對 Web 這個領域的,主要是互聯網,也可以將移動通信網絡和其他傳媒網絡(比如
    的頭像 發表于 09-26 09:15 ?2846次閱讀

    怎樣成為優秀的Web前端開發工程師

    Web前端開發工程師是一個很新的職業,在國內乃至國際上真正開始受到重視的時間不超過7年。Web前端開發
    的頭像 發表于 10-12 09:45 ?2872次閱讀

    企業對web前端工程師有哪些證書要求?

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

    Web前端開發工程師的職責是什么

    隨著互聯網的迅猛發展和普及,一個新型的行業和新興的職位正在上升到技術的層面:web前端開發
    的頭像 發表于 05-30 16:02 ?6555次閱讀

    web前端工程師需要掌握的基礎知識和技能

    先說下web前端工程師的價值,目前web產品交互越來越復雜,用戶使用體驗和網站前端性能優化這些都得靠web
    的頭像 發表于 09-25 15:41 ?4936次閱讀

    web前端開發實踐的目錄推薦

    本文檔的主要內容詳細介紹的是web前端開發實踐的目錄推薦。
    發表于 01-31 08:00 ?0次下載

    前端與后端編程有什么區別

    什么是web開發Web開發創建網站或Web應用程序的過程。我們可以將其分為兩個主要層:
    的頭像 發表于 05-05 18:19 ?1539次閱讀

    怎么用eclipse創建web項目

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

    web前端開發前端開發的區別

    Web前端開發前端開發是兩個相似但略有不同的概念。本文將詳細討論這兩者之間的區別。 定義和范圍: We
    的頭像 發表于 01-18 09:54 ?3529次閱讀
    主站蜘蛛池模板: 五月天婷亚洲| 国产高清网站| 免费的日本网站| 在线免费午夜视频| 97久久天天综合色天天综合色 | 免费视频现线观看| 香蕉黄色网| 国产你懂| videos另类重口tv| 亚洲爱爱网| 丁香婷婷久久| 天天舔天天爽| 亚洲精品成人网| 青草99| 天天操夜夜操夜夜操| 日本一区二区三区在线 视频观看免费| 色综合婷婷| 午夜看片免费| 色香欲亚洲天天综合网| 欧美人成在线观看| 女同毛片免费网站| 亚洲最大的成人网| www欧美在线观看| 91大神在线免费观看| 欧美一二三区| 久久天天操| 婷婷香蕉| 天天干天天操天天做| 99在线热播精品免费 | 人人干日日操| 中文字幕在线色| 国产成人精品日本亚洲语言| 日本69sexmovies| 人人草人人澡| 国产香蕉在线精彩视频| 四虎永久在线精品| 视频免费观看网址| 亚洲人成网站在线在线| 亚洲午夜一级毛片| 中文字幕欧美成人免费| 1000部啪啪勿入十八免费|