gpt4 book ai didi

javascript - 如何使用 ES6 样式导入添加外部 javascript 库?

转载 作者:行者123 更新时间:2023-11-29 16:05:55 24 4
gpt4 key购买 nike

我无法准确理解如何在较新的 ES6 项目中使用较旧的 javascript 库。我正在查看一个用 webpack 编译、用 ES6 编写并用 Babel 转译的 React 项目。每个组件都遵循 import * from "" 符号。

我想在项目中使用一个外部 javascript 库:https://github.com/pchen66/panolens.js .编译后的库不遵循ES6导出格式,只有一个全局对象PANOLENS。

如果我想将它包含到我的项目中,我应该怎么做?

最佳答案

这不是最好的。

将其包含在您的 html 中:

<script src="js/three.min.js"></script> 
<script src="js/panolens.min.js"></script>
<script src="bundle.js"></script>
<script>window.PANOLENS = PANOLENS</script>

其中 bundle.js 是您自己构建的 javascript 代码。

然后,您将能够在任何地方使用 PANOLENS 对象。

示例组件:

import react, {Component} from 'react'

export default class Test extends Component {
componentDidMount(){
var panorama, viewer;

panorama = new window.PANOLENS.ImagePanorama('asset/equirectangular.jpg' );

viewer = new window.PANOLENS.Viewer(
container: document.getelementbyid('viewer-container'), // A DOM Element container
controlBar: true, // Vsibility of bottom control bar
controlButtons: [], // Buttons array in the control bar. Default to ['fullscreen', 'setting', 'video']
autoHideControlBar: false, // Auto hide control bar
autoHideInfospot: true, // Auto hide infospots
horizontalView: false, // Allow only horizontal camera control
cameraFov: 60, // Camera field of view in degree
reverseDragging: false, // Reverse orbit control direction
enableReticle: false, // Enable reticle for mouseless interaction
dwellTime: 1500, // Dwell time for reticle selection in millisecond
autoReticleSelect: true, // Auto select a clickable target after dwellTime
passiveRendering: false, // Render only when control triggered by user input
);
viewer.add( panorama );
}
render(){
return(
<div id='viewer-container'></div>
)
}
}

关于javascript - 如何使用 ES6 样式导入添加外部 javascript 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42239392/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com