คำถามติดแท็ก electron

Electron (เดิมชื่อ Atom Shell) เป็นเฟรมเวิร์กที่สร้างโดย GitHub ซึ่งให้คุณเขียนแอปพลิเคชันเดสก์ท็อปข้ามแพลตฟอร์มโดยใช้ HTML, CSS และ JavaScript อิเล็กตรอนขึ้นอยู่กับ Node.js และ Chromium

19
อิเล็กตรอน: jQuery ไม่ได้ถูกกำหนดไว้
ปัญหา: ขณะพัฒนาโดยใช้อิเล็กตรอนเมื่อคุณพยายามใช้ปลั๊กอิน JS ใด ๆ ที่ต้องการ jQuery ปลั๊กอินจะไม่พบ jQuery แม้ว่าคุณจะโหลดเส้นทางที่ถูกต้องโดยใช้แท็กสคริปต์ ตัวอย่างเช่น, <body> <p id="click-me">Click me!</p> ... <script src="node_modules/jquery/dist/jquery.min.js"></script> //jQuery should be loaded now <script>$("#click-me").click(() => {alert("Clicked")});</script> </body> การใช้รหัสนี้ด้านบนจะไม่ทำงาน ในความเป็นจริงเปิด DevTools ไปที่มุมมองคอนโซลและคลิกที่<p>องค์ประกอบ คุณควรเห็นfunction $ is not definedสิ่งนั้นหรือบางสิ่งที่มีผลกระทบนั้น
315 jquery  electron 

5
อะไรคือความแตกต่างของการทำงานระหว่าง NW.js, Brackets-Shell และ Electron?
ตอนนี้ TideSDK นั้นตายไปแล้วอย่างมีประสิทธิภาพฉันได้มองหา 'wrappers' ทางเลือกอื่นเพื่อเรียกใช้แอปพลิเคชัน HTML / CSS / JS เป็นแอปพลิเคชันเดสก์ทอปแบบสแตนด์อะโลน สามตัวเลือกที่ทำงานได้ที่ฉันได้ทำงานข้ามคือNW.js (เดิมคือ node-webkit), brackets-shellและElectron (เดิมคือ atom-shell) ปัญหาคือว่าไม่มีการเปรียบเทียบที่สมบูรณ์พอ ๆ กันระหว่างทั้งสามในแง่ของชุดคุณลักษณะความเข้ากันได้ ฯลฯ ฉันหวังว่าจะทำให้สิ่งนี้กลายเป็นเธรดที่ยอมรับมากขึ้นหรือน้อยลงในความแตกต่างระหว่าง (วัตถุประสงค์) สามโดยเฉพาะอย่างยิ่งเกี่ยวกับ: สนับสนุนแพลตฟอร์ม ; ระบบปฏิบัติการการพึ่งพา ฯลฯ รองรับคุณสมบัติภาษาเช่นเดียวกับ HTML5, CSS3 และ JavaScript คิดว่าอย่างเช่น"วิดีโอ HTML5 ทำงานได้หรือไม่ถ้าใช่มีตัวแปลงสัญญาณอะไรบ้าง" คุณสมบัติพิเศษที่ไม่ได้มาตรฐานเช่นไอคอนถาดการแจ้งเตือนป๊อปอัพและแถบเมนูที่แสดงผลโดยระบบปฏิบัติการ การขยาย ; เช่น. ความสามารถในการ 'เสียบ' เนทีฟโค้ดพูดคุยกับ Node.js และอื่น ๆ สถาปัตยกรรม ; โดยเฉพาะความแตกต่างทางสถาปัตยกรรมที่มีผลต่อการใช้งานรายวันในฐานะนักพัฒนา แก้ไขข้อบกพร่อง …


1
ตัวแก้ไขรหัส Visual Studio คืออะไร
เทคโนโลยี / ไลบรารีพื้นฐานใดบ้างที่เป็นตัวแก้ไขข้ามแพลตฟอร์ม(ฟรี)ของ Microsoft Visual Studio Code (เปิดตัว เมื่อวันที่29/05/2558) มีข่าวลือว่าเป็นเพียง Atom Editor ของ Github ที่แบรนใหม่

3
วิธีคลายไฟล์. asar
ฉันได้บรรจุแอปพลิเคชัน Electron ของฉันโดยใช้คำสั่งต่อไปนี้: asar pack app app.asar ตอนนี้ฉันต้องแกะมันและรับรหัสทั้งหมดกลับมา มีวิธีใดบ้างที่จะทำได้?
121 node.js  electron  asar 

5
ตัวสร้างอิเล็กตรอนเทียบกับเครื่องบรรจุอิเล็กตรอน [ปิด]
ปิด . คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เน้นไปที่ปัญหาเดียวโดยแก้ไขโพสต์นี้เท่านั้น ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ความแตกต่างหลักระหว่างตัวสร้างอิเล็กตรอนและตัวบรรจุอิเล็กตรอนคืออะไร มีโครงการตัวอย่างสำหรับทั้งสองโครงการหรือไม่? ข้อใดดีกว่าสำหรับการสร้างแอปพลิเคชัน. exe แบบสแตนด์อโลน

15
ใช้ console.log () ในแอพ Electron
ฉันจะบันทึกข้อมูลหรือข้อความไปยังคอนโซลในแอป Electron ได้อย่างไร สวัสดีโลกขั้นพื้นฐานจริงๆนี้เปิดเครื่องมือสำหรับนักพัฒนาโดยค่าเริ่มต้นโดยที่ฉันไม่สามารถใช้งานconsole.log('hi')ได้ มีทางเลือกอื่นสำหรับ Electron หรือไม่? main.js var app = require('app'); var BrowserWindow = require('browser-window'); require('crash-reporter').start(); var mainWindow = null; app.on('window-all-closed', function() { // Mac OS X - close is done explicitly with Cmd + Q, not just closing windows if (process.platform != 'darwin') { app.quit(); } }); app.on('ready', …
118 electron 

14
ลบแถบเมนูจากแอพ Electron
ฉันจะลบแถบเมนูนี้ออกจากแอพอิเล็กตรอนของฉันได้อย่างไร: นอกจากนี้ยังมีข้อความว่า "Hello World" (นี่เป็นเพราะฉันดาวน์โหลดอิเล็กตรอนที่สร้างไว้ล่วงหน้าและจะหายไปเมื่อฉันบรรจุแอปพลิเคชันหรือไม่) ฉันไม่ได้เขียนโค้ดเหล่านี้ลงใน html ดังนั้นฉันจึงไม่รู้ว่าจะเอาอย่างไร! -
118 node.js  electron 

8
ไม่ได้กำหนดอิเล็กตรอนต้องการ ()
ฉันกำลังสร้างแอพ Electron เพื่อจุดประสงค์ของตัวเอง ปัญหาของฉันคือเมื่อฉันใช้ฟังก์ชันโหนดในหน้า HTML ของฉันมันทำให้เกิดข้อผิดพลาด: ไม่ได้กำหนด 'require ()' มีวิธีใดบ้างในการใช้ฟังก์ชันโหนดในหน้า HTML ทั้งหมดของฉัน หากเป็นไปได้โปรดยกตัวอย่างวิธีการทำสิ่งนี้ให้ฉันหรือให้ลิงก์ นี่คือตัวแปรที่ฉันพยายามใช้ในหน้า HTML ของฉัน: var app = require('electron').remote; var dialog = app.dialog; var fs = require('fs'); และนี่คือค่าที่ฉันใช้ในหน้าต่าง HTML ทั้งหมดภายใน Electron

3
ความแตกต่างระหว่าง const และ const {} ในจาวาสคริปต์คืออะไร
เมื่อฉันศึกษาอิเล็กตรอนฉันพบ 2 วิธีในการรับวัตถุ BrowserWindow const {BrowserWindow} = require('electron') และ const electron = require('electron') const BrowserWindow = electron.BrowserWindow อะไรคือความแตกต่างระหว่างconstและconst {}ใน JavaScript? ฉันไม่เข้าใจว่าทำไมถึงใช้const {}งานได้ ฉันพลาดอะไรที่สำคัญเกี่ยวกับ JS หรือไม่?

3
typescript + React / Redux: ไม่มีคุณสมบัติ“ XXX” ในประเภท 'IntrinsicAttributes & IntrinsicClassAttributes
ฉันกำลังทำงานกับโปรเจ็กต์ที่มี typescript, React และ Redux (ทั้งหมดทำงานใน Electron) และฉันพบปัญหาเมื่อฉันรวมองค์ประกอบตามคลาสหนึ่งในอีกอันและพยายามส่งผ่านพารามิเตอร์ระหว่างพวกเขา พูดอย่างหลวม ๆ ฉันมีโครงสร้างต่อไปนี้สำหรับส่วนประกอบคอนเทนเนอร์: class ContainerComponent extends React.Component<any,any> { .. render() { const { propToPass } = this.props; ... <ChildComponent propToPass={propToPass} /> ... } } .... export default connect(mapStateToProps, mapDispatchToProps)(ContainerComponent); และองค์ประกอบลูก: interface IChildComponentProps extends React.Props<any> { propToPass: any } class ChildComponent extends React.Component<IChildComponentProps, …

10
จะใช้โมดูล sqlite3 กับอิเล็กตรอนได้อย่างไร?
ฉันต้องการพัฒนาแอพเดสก์ท็อปโดยใช้อิเล็กตรอนที่ใช้แพ็คเกจ sqlite3 ที่ติดตั้งผ่าน npm ด้วยคำสั่ง npm install --save sqlite3 แต่ให้ข้อผิดพลาดต่อไปนี้ในคอนโซลเบราว์เซอร์อิเล็กตรอน Uncaught Error: Cannot find module 'E:\allcode\eapp\node_modules\sqlite3\lib\binding\node-v45-win32-x64\node_sqlite3.node' สภาพแวดล้อมการพัฒนาของฉันคือ windows 8.1 x64 node เวอร์ชัน 12.7 ไฟล์package.jsonของฉันมีลักษณะดังนี้: { "name": "eapp", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "start": "electron ." }, "author": "", "license": "ISC", "devDependencies": { "electron-prebuilt": "^0.32.1" }, "dependencies": { …
91 node.js  sqlite  npm  electron 

2
NPM run * ไม่ได้ทำอะไรเลย
ฉันทำงานโครงการอิเล็กตรอนและทุกอย่างทำงานได้ดี แต่ตอนนี้เมื่อฉันเรียกใช้สคริปต์ใด ๆ ใน package.json ของฉัน (รวมถึงการเริ่มต้น npm) มันเพิ่งหนีออกมาจากบรรทัดและไม่ได้ทำอะไรเลย package.json ของฉัน: { "name": "interclip-desktop", "version": "0.0.7", "description": "Interclip for desktop", "repository": "https://github.com/aperta-principium/Interclip-desktop", "main": "main.js", "scripts": { "start": "electron .", "package-mac": "electron-packager . --overwrite --asar=true --platform=darwin --arch=x64 --icon=assets/icons/mac/icon.icns --prune=true --out=release-builds", "package-win": "electron-packager . Interclip --overwrite --platform=win32 --arch=ia32 --icon=assets/icons/win/icon.ico --prune=true --out=release-builds --version-string.CompanyName=CE …

2
การจดบันทึกแอพพลิเคชั่นของอิเล็กตรอน -“ คุณต้องลงนามในสัญญาที่เกี่ยวข้องออนไลน์ก่อน (1048)” ข้อผิดพลาด
ฉันพยายามที่จะรับรองแอปอิเล็กตรอนเพื่อให้ทำงานบน macOS Catalina บรรจุภัณฑ์สำเร็จ แต่xcrun altoolคำสั่งกำลังขว้าง "คุณต้องลงชื่อในสัญญาที่เกี่ยวข้องทางออนไลน์ก่อน (1048)" ข้อผิดพลาด เนื้อหาของแอปอิเล็กตรอน package.json: "mac": { "entitlements": "./build/entitlements.mac.inherit.plist", "hardenedRuntime": true, "type": "distribution", "category": "public.app-category.productivity", "icon": "build/icon.icns", "target": [ "dmg", "zip" ] }, "dmg": { "sign": false, ไฟล์ entitlements.mac.inherit.plist: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>com.apple.application-identifier</key> <string><app.bundle.name></string> …

1
Electron OpenGL สำหรับ MacOs Catalina
ฉันกำลังสร้างแอปพลิเคชันอิเล็กตรอน แต่ฉันมีข้อผิดพลาดซึ่งทำให้การแสดงผลช้าลงอย่างเจ็บปวดและทำให้เกิดการใช้งาน cpu สูง [1] Unable to create basic Accelerated OpenGL renderer. [1] Unable to create basic Accelerated OpenGL renderer. [1] Core Image is now using the software OpenGL renderer. This will be slow. ฉันพยายามค้นหา แต่ฉันไม่สามารถหาคำตอบเกี่ยวกับปัญหาได้ ใครมีความคิดเห็นเกี่ยวกับปัญหานี้บ้าง
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.