npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

electron-vite-multi-preload

v2.2.0-ext.5

Published

Expanding Electron vite support for multiple preloads, and synchronize versions with the main branch repository

Downloads

19

Readme

Extends (扩展内容)

  • 增加多 preload 入口支持 (处理特定场景问题)
    • 当需要根据不同访问目标加载差异性的preload时, 需要使用到 vite 的多入口逻辑. 但是, 由于vite的chunk拆分逻辑, 不便于精细化的区分是否使用chunk
    • 如果此时遇到了, electron 开启 sandbox 的情况, 将导致 chunk 无法被正确加载. 所以, 这里增加了多个preload入口的支持, 从CI层面, 解决禁用chunk的问题
  • 增加通知事件, preload 重载时, 向主进程 (main) 发送通知.
    • 解决使用webview且打开devTool在应用重载时, 会由于无法正确关闭 devTool 导致应用崩溃问题.

Features

  • ⚡️ Vite powered and use the same way.
  • 🛠 Pre-configured for Electron, don't worry about configuration.
  • 💡 Optimize asset handling (Node.js addons, WebAssembly, Worker Thread, etc).
  • 🚀 Fast HMR for renderer processes.
  • 🔥 Hot reloading for main process and preload scripts.
  • 🔌 Easy to debug in IDEs like VSCode or WebStorm.
  • 🔒 Compile to v8 bytecode to protect source code.
  • 🏷️ Support for TypeScript decorators.
  • 📦 Out-of-the-box support for TypeScript, Vue, React, Svelte, SolidJS and more.

Usage

Install

npm i electron-vite -D

Development & Build

In a project where electron-vite is installed, you can use electron-vite binary directly with npx electron-vite or add the npm scripts to your package.json file like this:

{
  "scripts": {
    "start": "electron-vite preview",
    "dev": "electron-vite dev",
    "prebuild": "electron-vite build"
  }
}

Configuration

When running electron-vite from the command line, electron-vite will automatically try to resolve a config file named electron.vite.config.js inside project root. The most basic config file looks like this:

// electron.vite.config.js
export default {
  main: {
    // vite config options
  },
  preload: {
    // vite config options
  },
  renderer: {
    // vite config options
  }
}

Getting Started

Clone the electron-vite-boilerplate or use the create-electron tool to scaffold your project.

npm create @quick-start/electron

Currently supported template presets include:

| JavaScript | TypeScript | | :--------------------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------: | | vanilla | vanilla-ts | | vue | vue-ts | | react | react-ts | | svelte | svelte-ts | | solid | solid-ts |

Contribution

See Contributing Guide.

License

MIT © alex.wei