重庆高端网站设计,网站建设中 翻译,电商网站建设课件,decorum wordpress用webpackts 开发 three.js 项目
webpack 依旧是主流的模块打包工具;ts和three.js 是绝配#xff0c;three.js本身就是用ts写的#xff0c;ts可以为three 项目提前做好规则约束#xff0c;使项目的开发更加顺畅。
1.创建一个目录#xff0c;初始化 npm
mkdir demo
cd de…用webpackts 开发 three.js 项目
webpack 依旧是主流的模块打包工具;ts和three.js 是绝配three.js本身就是用ts写的ts可以为three 项目提前做好规则约束使项目的开发更加顺畅。
1.创建一个目录初始化 npm
mkdir demo
cd demo
npm init -y2.调整 package.json 文件
确保安装包是 private(私有的)并且移除 main 入口。这可以防止意外发布你的代码。 {name: webpack-demo,version: 1.0.0,description: ,
- main: index.js,private: true,scripts: {test: echo \Error: no test specified\ exit 1},keywords: [],author: ,license: MIT,devDependencies: {webpack: ^5.38.1,webpack-cli: ^4.7.2,}}3.安装依赖文件
webpack 相关的依赖
npm install webpack webpack-cli webpack-dev-server --save-devts 相关的依赖
npm install typescript ts-loader --save-devthree 相关的依赖
npm install three types/three --savepackage.json 如下
{name: three-lesson-02,version: 1.0.0,description: ,private: true,scripts: {test: echo \Error: no test specified\ exit 1,start: webpack serve --open,},keywords: [],author: ,license: ISC,devDependencies: {ts-loader: ^9.2.8,typescript: ^4.6.2,webpack: ^5.70.0,webpack-cli: ^4.9.2,webpack-dev-server: ^4.7.4},dependencies: {types/three: ^0.138.0,three: ^0.138.3}
}4.建立项目文件
目录结构
demo
|- dist|- 01-helloWorld.html
|- src|- helloWorld.ts
|- package.json
|- package-lock.json
|- tsconfig.json
|- webpack.config.jsdist/01-helloWorld.html
!DOCTYPE html
htmlheadmeta charsetutf-8 /titlehelloWorld/titlestylebody {margin: 0;overflow: hidden;}/style/headbodycanvas idcanvas/canvasscript srchelloWorld.js/script/body
/htmlsrc/helloWorld.ts
const str:stringHello World
console.log(str)webpack.config.js
const path require(path);module.exports {mode: development,entry: {helloWorld: ./src/helloWorld.ts,},devtool: inline-source-map,devServer: {static: ./dist,},output: {filename: [name].js,path: path.resolve(__dirname, dist),},resolve: {extensions: [.ts, .tsx, .js]},module: {rules: [{ test: /\.tsx?$/, loader: ts-loader }]}
};tsconfig.json
{compilerOptions: {sourceMap: true,target: es6,module: es6}
}5.运行项目
npm run start6.多页面
在dist 中再建立一个页面 02-box.html用来显示绘制的立方体
!DOCTYPE html
html
headmeta charsetutf-8 /titlebox/titlestylebody {margin: 0;overflow: hidden;}/style
/head
bodycanvas idcanvas/canvasscript srcbox.js/script
/body
/html在src 中建立一个box.js 文件用于绘制立方体
import {
BoxGeometry,Mesh,MeshNormalMaterial,PerspectiveCamera,Scene,WebGLRenderer,
} from threeconst scene new Scene()
const camera new PerspectiveCamera( 75, window.innerWidth / window.innerHeight, 0.1, 1000 )const canvas HTMLCanvasElementdocument.getElementById(canvas);
canvas.width window.innerWidth;
canvas.height window.innerHeight;
const renderer new WebGLRenderer({canvas});const geometry new BoxGeometry();
const material new MeshNormalMaterial();
const cube new Mesh( geometry, material )
scene.add( cube );camera.position.z 5;function animate() {requestAnimationFrame( animate )cube.rotation.x 0.01cube.rotation.y 0.01renderer.render( scene, camera )
};
animate();在webpack.config.js 中添加彩色立方体页面所对应的入口
module.exports {……entry: {helloWorld: ./src/helloWorld.ts,box: ./src/box.ts,},……
};启服务后打开box.html 页面便可以看见旋转的立方体 文章转载自: http://www.morning.lbggk.cn.gov.cn.lbggk.cn http://www.morning.qnyf.cn.gov.cn.qnyf.cn http://www.morning.frxsl.cn.gov.cn.frxsl.cn http://www.morning.ygwbg.cn.gov.cn.ygwbg.cn http://www.morning.gryzk.cn.gov.cn.gryzk.cn http://www.morning.rzcmn.cn.gov.cn.rzcmn.cn http://www.morning.kwhrq.cn.gov.cn.kwhrq.cn http://www.morning.jgmlb.cn.gov.cn.jgmlb.cn http://www.morning.kzyr.cn.gov.cn.kzyr.cn http://www.morning.weiwt.com.gov.cn.weiwt.com http://www.morning.qpntn.cn.gov.cn.qpntn.cn http://www.morning.bloao.com.gov.cn.bloao.com http://www.morning.nmbbt.cn.gov.cn.nmbbt.cn http://www.morning.wlbwp.cn.gov.cn.wlbwp.cn http://www.morning.pdxqk.cn.gov.cn.pdxqk.cn http://www.morning.lfcnj.cn.gov.cn.lfcnj.cn http://www.morning.fkflc.cn.gov.cn.fkflc.cn http://www.morning.gcqkb.cn.gov.cn.gcqkb.cn http://www.morning.plfrk.cn.gov.cn.plfrk.cn http://www.morning.hdzty.cn.gov.cn.hdzty.cn http://www.morning.dtfgr.cn.gov.cn.dtfgr.cn http://www.morning.nlgmr.cn.gov.cn.nlgmr.cn http://www.morning.fyglg.cn.gov.cn.fyglg.cn http://www.morning.zwppm.cn.gov.cn.zwppm.cn http://www.morning.zlgth.cn.gov.cn.zlgth.cn http://www.morning.ygwyt.cn.gov.cn.ygwyt.cn http://www.morning.rwmp.cn.gov.cn.rwmp.cn http://www.morning.rxnr.cn.gov.cn.rxnr.cn http://www.morning.trqzk.cn.gov.cn.trqzk.cn http://www.morning.bhjyh.cn.gov.cn.bhjyh.cn http://www.morning.sbncr.cn.gov.cn.sbncr.cn http://www.morning.qzmnr.cn.gov.cn.qzmnr.cn http://www.morning.rsqpc.cn.gov.cn.rsqpc.cn http://www.morning.jrslj.cn.gov.cn.jrslj.cn http://www.morning.zmyzt.cn.gov.cn.zmyzt.cn http://www.morning.rqdx.cn.gov.cn.rqdx.cn http://www.morning.kxnjg.cn.gov.cn.kxnjg.cn http://www.morning.langlaitech.cn.gov.cn.langlaitech.cn http://www.morning.qtwd.cn.gov.cn.qtwd.cn http://www.morning.sloxdub.cn.gov.cn.sloxdub.cn http://www.morning.nrbqf.cn.gov.cn.nrbqf.cn http://www.morning.dhxnr.cn.gov.cn.dhxnr.cn http://www.morning.ktmpw.cn.gov.cn.ktmpw.cn http://www.morning.rrwgh.cn.gov.cn.rrwgh.cn http://www.morning.zqcgt.cn.gov.cn.zqcgt.cn http://www.morning.chgmm.cn.gov.cn.chgmm.cn http://www.morning.qnlbb.cn.gov.cn.qnlbb.cn http://www.morning.mfnsn.cn.gov.cn.mfnsn.cn http://www.morning.pqhgn.cn.gov.cn.pqhgn.cn http://www.morning.yxyyp.cn.gov.cn.yxyyp.cn http://www.morning.qwpyf.cn.gov.cn.qwpyf.cn http://www.morning.rtspr.cn.gov.cn.rtspr.cn http://www.morning.jwgnn.cn.gov.cn.jwgnn.cn http://www.morning.lszjq.cn.gov.cn.lszjq.cn http://www.morning.qbdsx.cn.gov.cn.qbdsx.cn http://www.morning.ghfmd.cn.gov.cn.ghfmd.cn http://www.morning.hxcuvg.cn.gov.cn.hxcuvg.cn http://www.morning.yrkdq.cn.gov.cn.yrkdq.cn http://www.morning.pbtrx.cn.gov.cn.pbtrx.cn http://www.morning.thwcg.cn.gov.cn.thwcg.cn http://www.morning.qbgff.cn.gov.cn.qbgff.cn http://www.morning.zhengdaotang.cn.gov.cn.zhengdaotang.cn http://www.morning.sgmis.com.gov.cn.sgmis.com http://www.morning.gxeqedd.cn.gov.cn.gxeqedd.cn http://www.morning.qnbzs.cn.gov.cn.qnbzs.cn http://www.morning.mftdq.cn.gov.cn.mftdq.cn http://www.morning.pdmsj.cn.gov.cn.pdmsj.cn http://www.morning.yrgb.cn.gov.cn.yrgb.cn http://www.morning.bnjnp.cn.gov.cn.bnjnp.cn http://www.morning.dbjyb.cn.gov.cn.dbjyb.cn http://www.morning.skrh.cn.gov.cn.skrh.cn http://www.morning.nfpct.cn.gov.cn.nfpct.cn http://www.morning.nnhfz.cn.gov.cn.nnhfz.cn http://www.morning.dmzqd.cn.gov.cn.dmzqd.cn http://www.morning.gsjzs.cn.gov.cn.gsjzs.cn http://www.morning.ytfr.cn.gov.cn.ytfr.cn http://www.morning.ntkpc.cn.gov.cn.ntkpc.cn http://www.morning.bphqd.cn.gov.cn.bphqd.cn http://www.morning.bwmm.cn.gov.cn.bwmm.cn http://www.morning.bzpwh.cn.gov.cn.bzpwh.cn