Current collected state Current
Observed since 20 Oct, 19:34 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
3d-core
A TypeScript library to build 3d park map
Three.js TypeScript Axios Less JsonServer
import * as ThreeParkMap from '3d-park-map';
// 实例化
const threeParkMap = new ThreeParkMap()
// 初始化,config可以不传,有默认配置
threeParkMap.init(config)
// data是车场信息数据json,绘制3d车场
threeParkMap.draw(data)
yarn install
yarn start
mock服务yarn mock
mock服务和开发服务yarn serve
yarn build:dll
dll构建)yarn build
dll构建, 生成stats.json文件,上传webpack官网进行性能分析)yarn dev-build
|-- job
|-- .eslintrc.json
|-- .gitignore
|-- README.md
|-- package-lock.json
|-- package.json
|-- tsconfig.json
|-- yarn-error.log
|-- yarn.lock
|-- config
| |-- common.js
| |-- dev.js
| |-- prod.js
| |-- webpack.config.js
| |-- webpack.dll.js
|-- mock
| |-- db.json
|-- public
| |-- index.html
| |-- dll
| | |-- three.dll.js
| | |-- three.dll.js.LICENSE.txt
| | |-- three.manifest.json
| |-- static
| |-- fonts
| | |-- helvetiker_regular.typeface.json
| |-- img
|-- src
| |-- index.ts
| |-- components
| | |-- cube.ts
| | |-- index.ts
| | |-- sphere.ts
| |-- config
| | |-- enum.ts
| |-- core
| | |-- base.ts
| | |-- threeParkMap.ts
| |-- util
| | |-- decoration.ts
| | |-- storage.ts
| |-- view
| |-- index.ts
| |-- example
| |-- menu.ts
| |-- template
| |-- cameraConf.ts
| |-- menu.ts
|-- typings
|-- base.d.ts
|-- index.d.ts
|-- components
| |-- index.d.ts
|-- core
| |-- threeParkMap.d.ts
|-- util
| |-- storage.d.ts
|-- view
|-- menu.d.ts
src下是所有核心代码文件cube.ts和sphere.ts作为例子,所有模块需要继承抽象类Base,并且init方法作为绘制方法入口,在index.ts下导出所有模块,这样开发界面右侧的模块列表下就会读到模块(模块的name属性),点击渲染当前模块内容。 |-- src
| |-- index.ts
| |-- components
| | |-- cube.ts
| | |-- index.ts
| | |-- sphere.ts
| |-- config
| | |-- enum.ts
| |-- core
| | |-- base.ts
| | |-- threeParkMap.ts
| |-- util
| | |-- decoration.ts
| | |-- storage.ts
| |-- view
| |-- index.ts
| |-- example
| |-- menu.ts
| |-- template
| |-- cameraConf.ts
| |-- menu.ts
view下是视图文件,原则上本库是第三方库,不涉及具体视图,这里视图是开发时候用的界面,方便开发调试util下是所有工具类,工具方法config下是配置信息,常量,枚举等core是核心类比如 threeParkMap以及项目核心流程代码typings下是ts声明文件,尽量保持和src下一样的结构mock下db.json是开发时候需要假数据时生成假数据的文件@log 装饰器实现对方法参数的打印,需要了解哪个方法的传参内容,加上此装饰器(参数是区分打印结果用的一段任意文本)Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
axiosEnvironment{
"local_name": "axios",
"alias": false,
"peer_metadata": null
} | ^0.21.1 | runtime |
threeEnvironment{
"local_name": "three",
"alias": false,
"peer_metadata": null
} | 0.117.0 | runtime |
three.meshlineEnvironment{
"local_name": "three.meshline",
"alias": false,
"peer_metadata": null
} | ^1.4.0 | runtime |
@eastdesire/jscolorEnvironment{
"local_name": "@eastdesire/jscolor",
"alias": false,
"peer_metadata": null
} | ^2.4.5 | runtime |
@amap/amap-jsapi-loaderEnvironment{
"local_name": "@amap/amap-jsapi-loader",
"alias": false,
"peer_metadata": null
} | ^1.0.1 | runtime |
lessEnvironment{
"local_name": "less",
"alias": false,
"peer_metadata": null
} | ^4.1.1 | development |
eslintEnvironment{
"local_name": "eslint",
"alias": false,
"peer_metadata": null
} | ^7.32.0 | development |
webpackEnvironment{
"local_name": "webpack",
"alias": false,
"peer_metadata": null
} | ^5.50.0 | development |
cross-envEnvironment{
"local_name": "cross-env",
"alias": false,
"peer_metadata": null
} | ^7.0.3 | development |
ts-loaderEnvironment{
"local_name": "ts-loader",
"alias": false,
"peer_metadata": null
} | ^9.2.5 | development |
css-loaderEnvironment{
"local_name": "css-loader",
"alias": false,
"peer_metadata": null
} | ^6.2.0 | development |
typescriptEnvironment{
"local_name": "typescript",
"alias": false,
"peer_metadata": null
} | ^4.3.5 | development |
url-loaderEnvironment{
"local_name": "url-loader",
"alias": false,
"peer_metadata": null
} | ^4.1.1 | development |
@babel/coreEnvironment{
"local_name": "@babel/core",
"alias": false,
"peer_metadata": null
} | ^7.15.0 | development |
file-loaderEnvironment{
"local_name": "file-loader",
"alias": false,
"peer_metadata": null
} | ^6.2.0 | development |
json-serverEnvironment{
"local_name": "json-server",
"alias": false,
"peer_metadata": null
} | ^0.16.3 | development |
less-loaderEnvironment{
"local_name": "less-loader",
"alias": false,
"peer_metadata": null
} | ^10.0.1 | development |
webpack-cliEnvironment{
"local_name": "webpack-cli",
"alias": false,
"peer_metadata": null
} | ^4.8.0 | development |
@types/threeEnvironment{
"local_name": "@types/three",
"alias": false,
"peer_metadata": null
} | ^0.131.1 | development |
babel-loaderEnvironment{
"local_name": "babel-loader",
"alias": false,
"peer_metadata": null
} | ^8.2.2 | development |
concurrentlyEnvironment{
"local_name": "concurrently",
"alias": false,
"peer_metadata": null
} | ^6.2.1 | development |
style-loaderEnvironment{
"local_name": "style-loader",
"alias": false,
"peer_metadata": null
} | ^3.2.1 | development |
webpack-mergeEnvironment{
"local_name": "webpack-merge",
"alias": false,
"peer_metadata": null
} | ^5.8.0 | development |
@babel/preset-envEnvironment{
"local_name": "@babel/preset-env",
"alias": false,
"peer_metadata": null
} | ^7.15.0 | development |
webpack-dev-serverEnvironment{
"local_name": "webpack-dev-server",
"alias": false,
"peer_metadata": null
} | ^3.11.2 | development |
html-webpack-pluginEnvironment{
"local_name": "html-webpack-plugin",
"alias": false,
"peer_metadata": null
} | ^5.3.2 | development |
clean-webpack-pluginEnvironment{
"local_name": "clean-webpack-plugin",
"alias": false,
"peer_metadata": null
} | ^4.0.0-alpha.0 | development |
@typescript-eslint/parserEnvironment{
"local_name": "@typescript-eslint/parser",
"alias": false,
"peer_metadata": null
} | ^4.29.2 | development |
add-asset-html-webpack-pluginEnvironment{
"local_name": "add-asset-html-webpack-plugin",
"alias": false,
"peer_metadata": null
} | ^3.2.0 | development |
@typescript-eslint/eslint-pluginEnvironment{
"local_name": "@typescript-eslint/eslint-plugin",
"alias": false,
"peer_metadata": null
} | ^4.29.2 | development |
Source distribution
{
"shasum": "a8ec0723daaa78aafb00914f1e70608c78438a15",
"tarball": "https://registry.npmjs.org/3d-core/-/3d-core-2.0.45.tgz",
"fileCount": 3,
"integrity": "sha512-87P5yRRAY/J8v/4PFXej0kFZ3NbAmElgH42jWnUNv3WDGo5wQEBIO7X7XTj5QEyS3XFZECuHO+lBnxyn7h1KNg==",
"signatures": [
{
"sig": "MEQCICWhbkhJmOlsrYmzRYgBykH2UIiYNjSLSoiSse93Uv6eAiAd+LBKpvlTyYceJ8KC8S6HLlPgn9ITzSjVFnofzYsHcw==",
"keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"
}
],
"unpackedSize": 2257194
}Observed since 20 Oct, 19:34 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:095fd8b299a1578ecff17c32ba69cf242fcaa8c0b0edf99f8fc402eabca3a230