การเริ่มต้นเว็บเพื่อสร้าง "เขียนเมื่อทำงานบนเบราว์เซอร์ใด ๆ " ส่วนขยาย
บริจาค: Paypal , Patreon
❤มัน? ️มันบน GitHub หรือทวีตเกี่ยวกับเรื่องนี้
? ♂ react + typescript = สาขานี้
- React + JavaScript = Checkout React-JavaScript Branch
- html + javascript = checkout master branch
| 49 และใหม่กว่า✔ | 52 & ใหม่กว่า✔ | 36 และใหม่กว่า✔ | 79 และใหม่กว่า✔ | ล่าสุด✔ | ล่าสุด✔ | ล่าสุด✔ |
และอีกมากมาย ...
สร้างไดเรกทอรีใหม่และเรียกใช้
curl -fsSL https://github.com/abhijithvijayan/web-extension-starter/archive/react-typescript.tar.gz | tar -xz --strip-components=1
ตรวจสอบให้แน่ใจว่าคุณมี
จากนั้นเรียกใช้สิ่งต่อไปนี้:
npm install เพื่อติดตั้งการพึ่งพาnpm run dev:chrome เพื่อเริ่มการพัฒนาเซิร์ฟเวอร์สำหรับส่วนขยาย Chromenpm run dev:firefox เพื่อเริ่มเซิร์ฟเวอร์การพัฒนาสำหรับ firefox addonnpm run dev:opera เพื่อเริ่มการพัฒนาเซิร์ฟเวอร์สำหรับส่วนขยายโอเปร่าnpm run build:chrome เพื่อสร้างส่วนขยายโครเมี่ยมnpm run build:firefox เพื่อสร้าง Addon Firefoxnpm run build:opera to Build Opera Extensionnpm run build Builds และ Packs Extensions ทั้งหมดในครั้งเดียวเพื่อขยาย/ ไดเรกทอรี npm install เพื่อติดตั้งการพึ่งพา
เพื่อดูการเปลี่ยนแปลงไฟล์ในการพัฒนา
npm run dev:chromenpm run dev:firefoxnpm run dev:operaโหลดส่วนขยายในเบราว์เซอร์
chrome://extensionsDeveloper Mode เพื่อเปิดใช้งานLoad Unpacked Extension…extension/about:debugging เป็น Add-on ชั่วคราวmanifest.json ในไดเรกทอรีที่แยกออกมาopera:extensionsDeveloper Mode และโหลดตามไดเรกทอรีสกัดของ Extensionnpm run build สร้างส่วนขยายสำหรับเบราว์เซอร์ทั้งหมดไปยังไดเรกทอรี extension/BROWSER ตามลำดับ หมายเหตุ: โดยค่าเริ่มต้น manifest.json ถูกตั้งค่าด้วยเวอร์ชัน 0.0.0 WebPack Loader จะอัปเดตเวอร์ชันในบิลด์ด้วยรุ่น package.json ในการเปิดตัวเวอร์ชันใหม่ให้อัปเดตเวอร์ชันใน package.json และเรียกใช้สคริปต์
หากคุณไม่ต้องการใช้ package.json เวอร์ชันคุณสามารถปิดการใช้งานตัวเลือกได้ที่นี่
อัปเดต source/manifest.json File ด้วยคำนำหน้าของผู้ขายเบราว์เซอร์
{
"__chrome__name" : "SuperChrome" ,
"__firefox__name" : "SuperFox" ,
"__edge__name" : "SuperEdge" ,
"__opera__name" : "SuperOpera"
} หากผู้ขายเป็น chrome นี้จะรวบรวมถึง:
{
"name" : "SuperChrome" ,
}เพิ่มคีย์ให้กับผู้ขายหลายรายโดยแยกออกเป็น | ในคำนำหน้า
{
__chrome|opera__name: "SuperBlink"
}
หากผู้ขายเป็น chrome หรือ opera ให้คอมไพล์นี้เป็น:
{
"name": "SuperBlink"
}
ดูแพ็คเกจ readme ดั้งเดิมของ wext-manifest-loader สำหรับรายละเอียดเพิ่มเติม
โปรดยื่นปัญหาที่นี่สำหรับข้อบกพร่องเอกสารที่ขาดหายไปหรือพฤติกรรมที่ไม่คาดคิด
@abhijithvijayan/eslint-config@abhijithvijayan/tsconfig MIT © Abhijith Vijayan