最近three的老項目要遷移到已有的vue後臺中,但發現threeJs的插件npm的包真少,老項目中每引一個插件就得專門去修改文件中的import exports.vue
So,乾脆寫了一個webpack插件使three-examples中的全部的第三方庫都能正常引入.webpack
廢話很少說了.直接上使用方法了git
須要的依賴:github
cnpm i three --save cnpm i imports-loader exports-loader --save-dev cnpm i import-three-examples --save-dev
webpack的配置:web
const ThreeExamples = require('import-three-examples') module.exports = { ...... ...... module: { rules: [ ...... ...... { test: /\.js$/, loader: 'babel-loader' }, ...ThreeExamples ] } }
渲染進程:npm
import OrbitControls from "three/examples/js/controls/OrbitControls" import FBXLoader from "three/examples/js/loaders/FBXLoader" // three/examples/js的其餘第三方庫 引入方式同上 // 實例建立方式以下 ...... ...... let controls = new OrbitControls(camera, el) let fbx = new FBXLoader() fbx.load(url, function (_obj) { console.log(_obj) }) ...... ......
github地址: https://github.com/xiongtongz...babel
若是遇到問題,歡迎提出,一塊兒完善插件方便更多人.(會持續維護)ui
最後按照慣例求個 STAR~url