
本文详细介绍了将codepen上的mediapipe facelandmarker项目成功部署到本地环境的步骤。通过整合html、css和javascript代码到一个单一文件,并修正外部资源引用路径,解决了本地运行时遇到的问题,确保项目功能完整运行,为开发者提供了在本地调试和优化codepen项目的实用指南。
在前端开发中,CodePen等在线代码编辑器为快速原型开发和分享提供了极大便利。然而,当需要将这些项目迁移到本地环境进行更深入的开发、调试或部署时,可能会遇到一些挑战,尤其是当项目依赖于特定的构建流程或外部资源时。本文将以一个MediaPipe FaceLandmarker项目为例,详细阐述如何将一个CodePen项目成功地在本地运行起来。
将CodePen项目直接复制到本地文件系统通常无法正常工作,主要原因有以下几点:
要成功在本地运行CodePen项目,我们需要对代码进行以下调整:
最简单且直接的方式是将HTML、CSS和JavaScript代码整合到一个单一的 index.html 文件中。
原CodePen项目中的CSS可能包含 @use "@material"; 这样的Sass语法。在本地环境中,如果没有Sass编译器,浏览器将无法解析。解决方案是:
<link href="https://unpkg.com/material-components-web@latest/dist/material-components-web.min.css" rel="stylesheet">
CodePen中的JavaScript模块导入可能依赖于其环境。在本地运行ES模块时,需要确保导入路径是有效的URL。
import vision from "https://cdn.jsdelivr.net/npm/@mediapipe/tasks-vision@0.10.0";
请注意,原始答案中的 [email protected] 是经过邮件混淆处理的,实际应替换为 tasks-vision@0.10.0。
const filesetResolver = await FilesetResolver.forVisionTasks( "https://cdn.jsdelivr.net/npm/@mediapipe/tasks-vision@0.10.0/wasm" );
检查HTML、CSS和JavaScript中所有对外部资源的引用,如图片 ( 的 src)、模型文件 (modelAssetPath) 等,确保它们都使用完整的、可公开访问的URL。
以下是经过上述修正后,可在本地直接运行的MediaPipe FaceLandmarker项目代码:
Face Landmarker <link href="https://unpkg.com/material-components-web@latest/dist/material-components-web.min.css" rel="stylesheet">Face landmark detection using the MediaPipe FaceLandmarker task
Demo: Detecting Images
Click on an image below to see the key landmarks of the face.
@@##@@
Demo: Webcam continuous face landmarks detection
Hold your face in front of your webcam to get real-time face landmarker detection.Click enable webcam below and grant access to the webcam if prompted.
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号