Three.js筆記(四)Webpack

簡述

前面章節(jié)加載Three.js的方式很簡單罐脊,但不幸的是它有很多的限制。由于文件會變得很大蜕琴,那種方式里面沒有包含很多的Three.js類萍桌。但是還有一種其他的方式來加載隱藏的類。同樣需要服務(wù)器做一些加載凌简、控制圖片的是上炎。基于此号醉,需要運(yùn)行一個本地服務(wù)器反症。

有許多的方式來解決這類問題辛块,但是最簡單的就是使用打包器。

什么是打包器

它是一種工具铅碍,可以在其中放入JavaScript润绵,CSS,HTML胞谈,圖像尘盼,TypeScript,Stylus和其他語言等資產(chǎn)烦绳。打包程序?qū)⑻幚磉@些資源卿捎,應(yīng)用潛在的修改,并輸出一個Web可用的文件(如HTML径密,CSS午阵,圖像,JavaScript)組成的"包"享扔。

這就像一個處理流程底桂,向其中發(fā)送不能直接用于Web的資源,在流程的末尾惧眠,會得到Web可用的文件籽懦。

Webpack

Webpack是目前最受歡迎的打包器。它可以處理大部分需求氛魁,并具備廣泛的文檔和活躍的社區(qū)暮顺。

不幸的是,Webpack的配置非常有難度秀存。別擔(dān)心捶码,這里將為您提供一個簡單的模板,并解釋它的作用以及如何使用它应又。

Webpack非常受歡迎和有用宙项,對于Web開發(fā)人員來說乏苦,這是必須的株扛。

如何使用模板

安裝最新的LTS版Node.js。私信并索取示例文件汇荐。解壓示例文件后洞就,進(jìn)入相應(yīng)目錄,并打開終端掀淘,輸入

npm i

完成安裝后旬蟋,使用下方命令啟動本地服務(wù)器革娄。

npm run dev

然后瀏覽器會自動打開倾贰,并訪問http://你的IP:8080網(wǎng)址冕碟。

故障排除

如果您在Mac上,并且看到與Xcode相關(guān)的錯誤消息匆浙,則可以忽略它首尼。但是,如果您真的想擺脫該消息迎捺,則可以關(guān)注本文查排,但是如果您不想關(guān)注整篇文章跋核,只需從終端運(yùn)行

xcode-select --install

并按照說明進(jìn)行操作即可了罪。這應(yīng)該可以解決問題泊藕。

如果有其他問題,請關(guān)注并私信我。

找回場景

接下來就是簡單模式撩鹿,把場景加載到Webpack中节沦。

首先看蚜,需要在src/index.html文件中添加<canvas>標(biāo)簽

<!DOCTYPE html>

<html lang="en">

<head>

????<meta charset="UTF-8">

????<meta name="viewport" content="width=device-width, initial-scale=1.0">

????<title>04 - Webpack</title>

</head>

<body>

????<canvas class="webgl"></canvas>

</body>

</html>

不能在此處添加<script>標(biāo)簽,Webpack會處理這部分內(nèi)容疾党。

現(xiàn)在需要將Javascript代碼放到/src/script.js文件中惨奕,和之前不同的是前兩行墓贿。

? ??import './style.css'用來加載CSS并應(yīng)用到頁面上

? ??import * as THREE from 'three'用于引入Three.js的全部類聋袋,并可通過THREE調(diào)用幽勒。

import './style.css'

import * as THREE from 'three'

// 創(chuàng)建場景

const scene = new THREE.Scene()

// 創(chuàng)建對象

const geometry = new THREE.BoxGeometry(1, 1, 1)

const material = new THREE.MeshBasicMaterial({ color: 0xff0000 })

const mesh = new THREE.Mesh(geometry, material)

scene.add(mesh)

// 創(chuàng)建尺寸變量

const sizes = {

????width: 800,

????height: 600

}

// 創(chuàng)建相機(jī)

const camera = new THREE.PerspectiveCamera(75, sizes.width / sizes.height)

camera.position.z = 3

scene.add(camera)

// 創(chuàng)建渲染器

const renderer = new THREE.WebGLRenderer({

????canvas: document.querySelector('canvas.webgl')

})

renderer.setSize(sizes.width, sizes.height)

renderer.render(scene, camera)

如果服務(wù)器已在運(yùn)行覆醇,請打開頁面(無需刷新)永脓。

如果沒有常摧,請從終端運(yùn)行落午,

npm run dev

頁面應(yīng)該會打開在跳。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
禁止轉(zhuǎn)載猫妙,如需轉(zhuǎn)載請通過簡信或評論聯(lián)系作者割坠。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市湘今,隨后出現(xiàn)的幾起案子敢朱,更是在濱河造成了極大的恐慌,老刑警劉巖摩瞎,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件拴签,死亡現(xiàn)場離奇詭異,居然都是意外死亡旗们,警方通過查閱死者的電腦和手機(jī)蚓哩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來上渴,“玉大人杖剪,你說我怎么就攤上這事〕鄞” “怎么了盛嘿?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長括袒。 經(jīng)常有香客問我次兆,道長,這世上最難降的妖魔是什么锹锰? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任芥炭,我火速辦了婚禮,結(jié)果婚禮上恃慧,老公的妹妹穿的比我還像新娘园蝠。我一直安慰自己,他們只是感情好痢士,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布彪薛。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪善延。 梳的紋絲不亂的頭發(fā)上少态,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天,我揣著相機(jī)與錄音易遣,去河邊找鬼彼妻。 笑死,一個胖子當(dāng)著我的面吹牛豆茫,可吹牛的內(nèi)容都是我干的侨歉。 我是一名探鬼主播,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼揩魂,長吁一口氣:“原來是場噩夢啊……” “哼幽邓!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起肤京,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤颊艳,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后忘分,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體棋枕,經(jīng)...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年妒峦,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了重斑。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,834評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡肯骇,死狀恐怖窥浪,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情笛丙,我是刑警寧澤漾脂,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站胚鸯,受9級特大地震影響骨稿,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜姜钳,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一坦冠、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧哥桥,春花似錦辙浑、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽倦踢。三九已至,卻和暖如春佛玄,著一層夾襖步出監(jiān)牢的瞬間硼一,已是汗流浹背累澡。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工梦抢, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人愧哟。 一個月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓奥吩,卻偏偏與公主長得像,于是被迫代替她去往敵國和親蕊梧。 傳聞我的和親對象是個殘疾皇子霞赫,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,779評論 2 354

推薦閱讀更多精彩內(nèi)容