当前位置: 首页 > news >正文

网站建设 博采wordpress推荐适合seo的主题

网站建设 博采,wordpress推荐适合seo的主题,公司网站开发费用,青岛网站建设哪个好用webpackts 开发 three.js 项目 webpack 依旧是主流的模块打包工具;ts和three.js 是绝配,three.js本身就是用ts写的,ts可以为three 项目提前做好规则约束,使项目的开发更加顺畅。 1.创建一个目录,初始化 npm mkdir demo cd de…

用webpack+ts 开发 three.js 项目

  • webpack 依旧是主流的模块打包工具;
  • ts和three.js 是绝配,three.js本身就是用ts写的,ts可以为three 项目提前做好规则约束,使项目的开发更加顺畅。

1.创建一个目录,初始化 npm

mkdir demo
cd demo
npm init -y

2.调整 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-dev
  • ts 相关的依赖
npm install typescript ts-loader --save-dev
  • three 相关的依赖
npm install three @types/three --save
  • package.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.js
  • dist/01-helloWorld.html
<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title>helloWorld</title><style>body {margin: 0;overflow: hidden;}</style></head><body><canvas id="canvas"></canvas><script src="helloWorld.js"></script></body>
</html>
  • src/helloWorld.ts
const str:string='Hello 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 start

6.多页面

在dist 中再建立一个页面 02-box.html,用来显示绘制的立方体

<!DOCTYPE html>
<html>
<head><meta charset="utf-8" /><title>box</title><style>body {margin: 0;overflow: hidden;}</style>
</head>
<body><canvas id="canvas"></canvas><script src="box.js"></script>
</body>
</html>

在src 中建立一个box.js 文件,用于绘制立方体:

import {
BoxGeometry,Mesh,MeshNormalMaterial,PerspectiveCamera,Scene,WebGLRenderer,
} from 'three'const scene = new Scene()
const camera = new PerspectiveCamera( 75, window.innerWidth / window.innerHeight, 0.1, 1000 )const canvas = <HTMLCanvasElement>document.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.yayakq.cn/news/873941/

相关文章:

  • 射阳做企业网站哪家好贵州网站建设
  • 大连哪家公司做网站好安庆网站建设兼职
  • 网站上的搜索怎么做定制安卓app多少钱
  • 卖磁铁的网站怎么做佛山网站建设优化企业
  • 北京网站建设有限公司上海app开发定制
  • 网站设计咨询电话阿里云wordpress建站教程
  • 高端网站建设的介绍广州安全教育平台入口登录官网
  • 找人做网站安全吗手机网站单页面
  • 制作网站的收获体会免费在线观看高清影片
  • 外贸网站建设需要注意事项网络设计的步骤
  • 专业网站设计怎么做网站根目录怎么写
  • 做淘宝店铺标志的网站一定seo自己网站吗
  • 网站优化软件排名少儿编程收费价目表
  • 做任务拍照片赚钱的网站网站开发做什么科目
  • 兼职做网站编辑wordpress微信支付后开通会员
  • 网站推广100种方法设计师发布作品的网站
  • 官方制作网站专业制作银行存单
  • 如何将下载好的网站模板用到织梦程序上dw制作网页的过程
  • 重庆做手机网站建设你的安全设置不允许网站
  • 贵州省建设厅网站多少恩施网站建设
  • 帮人做推广的网站境外 网站网站
  • 广州网站建设出名 乐云践新网站地图的制作
  • 郑州做品牌网站好的公司盘锦做网站选哪家好
  • 自动发货网站建设手机访问wordpress慢
  • 网站维护一般需要多久时间南京 电子商务网站
  • 贵阳网站建设方舟网络苏州建设工程人才招聘网信息网站
  • 网站推广好不好广州白云区公司注册
  • 单位做网站有哪些wordpress登录用添加验证码
  • 设计手机访问的网站企业微信登录网页版
  • 怎样做instergram网站营销黄贝建设网站建设