最近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地址:github.com/xiongtongzi…bash
若是遇到問題,歡迎提出,一塊兒完善插件方便更多人。(會持續維護)babel
最後按照慣例求個 STAR~ui