모든 사이트의 개발자 콘솔에서 npm 패키지 실행
어떻게?
요령은 개발자 콘솔에서 프로그래밍 방식으로 자바스크립트 파일을 로드하는 것입니다.
const script = document.createElement('script');
script.src = 'localhost:666/bundle.js';
document.body.appendChild(script);
bundle.js는 무엇입니까?
그것은 browserify
로 잠시 후에 생성할 번들입니다.
그리고 localhost:666/은 무엇입니까?
크롬 브라우저는 로컬 파일 로드를 허용하지 않기 때문에 이 서버는 사용자가 제공할 로컬 서버입니다(이 자습서의 뒷부분에서).
건물을 시작하자
cheerio
를 원하는 npm 패키지로 교체할 수 있습니다(그러나 모든 패키지가 브라우저에서 작동하지는 않음).
const script = document.createElement('script');
script.src = 'localhost:666/bundle.js';
document.body.appendChild(script);
npm init -y
npm i -D browserify http-server
(개발 종속성으로) npm i cheerio
(또는 사용하려는 패키지) touch main.js
code .
(시각 코드 스튜디오 시작) const cheerio = require("cheerio");
window.cheerio = cheerio; // this makes it available in the console later
"scripts": {
"serve": "browserify main.js -o build/bundle.js && http-server -p 666 build/"
},
npm run build
const script = document.createElement('script');
script.src = 'localhost:666/bundle.js';
document.body.appendChild(script);
const $ = cheerio.load(document.body.innerHTML);
$('a');
추신: 모든 npm 패키지가 작동하는 것은 아닙니다. 시도했지만
request
개발자 콘솔에서 오류가 발생했습니다. 그러나 요즘에는 이를 위해 새로운 표준fetch
을 사용하는 것이 좋습니다.Github: You can clone this repo also!
Reference
이 문제에 관하여(모든 사이트의 개발자 콘솔에서 npm 패키지 실행), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/wimdenherder/run-npm-packages-in-developers-console-on-any-site-2a78텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)