Я установил этот пакет: npm install @ mediapipe / camera_utils Я хотел бы знать, как найти содержимое пакета.

1
Jalal Qureshi 6 Апр 2021 в 01:20

2 ответа

Лучший ответ

Я нашел хороший трюк - использовать веб-сайт npmfs.com вместо npmjs.com (просто замените" s "на" f "в URL-адресе пакета).

Вот содержимое этого конкретного пакета (для каждой версии) а здесь содержимое {{X0} } из последней версии:

(function(){/*
 Copyright The Closure Library Authors.
 SPDX-License-Identifier: Apache-2.0
*/
'use strict';var e="function"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){if(a==Array.prototype||a==Object.prototype)return a;a[b]=c.value;return a};function f(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var b=0;b<a.length;++b){var c=a[b];if(c&&c.Math==Math)return c}throw Error("Cannot find global object");}var h=f(this);
function k(a,b){if(b)a:{var c=h;a=a.split(".");for(var d=0;d<a.length-1;d++){var g=a[d];if(!(g in c))break a;c=c[g]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&null!=b&&e(c,a,{configurable:!0,writable:!0,value:b})}}var l="function"==typeof Object.assign?Object.assign:function(a,b){for(var c=1;c<arguments.length;c++){var d=arguments[c];if(d)for(var g in d)Object.prototype.hasOwnProperty.call(d,g)&&(a[g]=d[g])}return a};k("Object.assign",function(a){return a||l});var m=this||self;var n={facingMode:"user",width:640,height:480};function p(a,b){this.video=a;this.h=0;this.g=Object.assign(Object.assign({},n),b)}function q(a){window.requestAnimationFrame(function(){r(a)})}function t(a,b){a.video.srcObject=b;a.video.onloadedmetadata=function(){a.video.play();q(a)}}function r(a){var b=null;a.video.paused||a.video.currentTime===a.h||(a.h=a.video.currentTime,b=a.g.onFrame());b?b.then(function(){q(a)}):q(a)}
p.prototype.start=function(){var a=this;navigator.mediaDevices&&navigator.mediaDevices.getUserMedia||alert("No navigator.mediaDevices.getUserMedia exists.");var b=this.g;return navigator.mediaDevices.getUserMedia({video:{facingMode:b.facingMode,width:b.width,height:b.height}}).then(function(c){t(a,c)}).catch(function(c){console.error("Failed to acquire camera feed: "+c);alert("Failed to acquire camera feed: "+c);throw c;})};var u=["Camera"],v=m;
u[0]in v||"undefined"==typeof v.execScript||v.execScript("var "+u[0]);for(var w;u.length&&(w=u.shift());)u.length||void 0===p?v[w]&&v[w]!==Object.prototype[w]?v=v[w]:v=v[w]={}:v[w]=p;}).call(this);

Примечание. NPM фактически добавляет эту функцию изначально через вкладку «Обзор», но в настоящее время она находится в стадии бета-тестирования.

enter image description here

2
nem035 5 Апр 2021 в 22:24
  • Прежде всего, лучший способ проверить - это npm веб-сайт, откуда вы находитесь скачивая этот плагин.
  • Во время самой установки вы можете проверить это командой npm install -ddd
  • Если вы хотите узнать больше о том, что вам нужно перейдите в папку node_modules, найдите имя пакета, который вы находясь в поиске. Внутри этой папки вы можете найти свой собственный pacakge.json, который включает все его зависимости.
0
Himanshu Saxena 5 Апр 2021 в 22:29