docs: 🚨 ESM packages
This commit is contained in:
parent
49c2bf2b25
commit
817498e2d9
41
README.md
41
README.md
|
@ -56,35 +56,30 @@ npm create electron-vite
|
||||||
|
|
||||||
**Put Node.js packages in `dependencies`**
|
**Put Node.js packages in `dependencies`**
|
||||||
|
|
||||||
🚨 e.g.
|
**e.g.** `electron-store` `sqlite3` `serilaport` `mongodb` ...others
|
||||||
|
|
||||||
- `electron-store`
|
|
||||||
- `sqlite3`
|
|
||||||
- `serilaport`
|
|
||||||
- `mongodb`
|
|
||||||
- ...others Node.js packages
|
|
||||||
|
|
||||||
**Put Web packages in `devDependencies`**
|
**Put Web packages in `devDependencies`**
|
||||||
|
|
||||||
🚨 e.g.
|
**e.g.** `react` `react-dom` `react-router` `mobx` `zustand` `antd` `axios` ...others
|
||||||
|
|
||||||
- `react`
|
|
||||||
- `react-dom`
|
|
||||||
- `react-router`
|
|
||||||
- `mobx`
|
|
||||||
- `zustand`
|
|
||||||
- `antd`
|
|
||||||
- `axios`
|
|
||||||
- ...others Web packages
|
|
||||||
|
|
||||||
**TODO: ESM packages**
|
|
||||||
|
|
||||||
- `node-fetch`
|
|
||||||
- `execa`
|
|
||||||
- ...others ESM packages
|
|
||||||
|
|
||||||
See more 👉 [dependencies vs devDependencies](https://github.com/electron-vite/vite-plugin-electron-renderer#dependencies-vs-devdependencies)
|
See more 👉 [dependencies vs devDependencies](https://github.com/electron-vite/vite-plugin-electron-renderer#dependencies-vs-devdependencies)
|
||||||
|
|
||||||
|
## 🚨 ESM packages
|
||||||
|
|
||||||
|
**e.g.** `node-fetch` `execa` `got` ...others
|
||||||
|
|
||||||
|
1. `npm i vite-plugin-esmodule -D`
|
||||||
|
2. Configure in vite.config.ts
|
||||||
|
|
||||||
|
```ts
|
||||||
|
import esmodule from 'vite-plugin-esmodule'
|
||||||
|
export default {
|
||||||
|
plugins: [
|
||||||
|
esmodule(['got', 'execa', 'node-fetch']),
|
||||||
|
],
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
- First, you need to know if your dependencies are needed after the application is packaged.
|
- First, you need to know if your dependencies are needed after the application is packaged.
|
||||||
|
|
||||||
|
|
|
@ -56,35 +56,29 @@ npm create electron-vite
|
||||||
|
|
||||||
**Node.js 包放到 `dependencies` 中**
|
**Node.js 包放到 `dependencies` 中**
|
||||||
|
|
||||||
🚨 e.g.
|
**e.g.** `electron-store` `sqlite3` `serilaport` `mongodb` ...others
|
||||||
|
|
||||||
- `electron-store`
|
|
||||||
- `sqlite3`
|
|
||||||
- `serilaport`
|
|
||||||
- `mongodb`
|
|
||||||
- ...others Node.js packages
|
|
||||||
|
|
||||||
**Web 包放到 in `devDependencies` 中**
|
**Web 包放到 in `devDependencies` 中**
|
||||||
|
|
||||||
🚨 e.g.
|
**e.g.** `react` `react-dom` `react-router` `mobx` `zustand` `antd` `axios` ...others
|
||||||
|
|
||||||
- `react`
|
|
||||||
- `react-dom`
|
|
||||||
- `react-router`
|
|
||||||
- `mobx`
|
|
||||||
- `zustand`
|
|
||||||
- `antd`
|
|
||||||
- `axios`
|
|
||||||
- ...others Web packages
|
|
||||||
|
|
||||||
**TODO: ESM packages**
|
|
||||||
|
|
||||||
- `node-fetch`
|
|
||||||
- `execa`
|
|
||||||
- ...others ESM packages
|
|
||||||
|
|
||||||
看看这 👉 [dependencies vs devDependencies](https://github.com/electron-vite/vite-plugin-electron-renderer#dependencies-vs-devdependencies)
|
看看这 👉 [dependencies vs devDependencies](https://github.com/electron-vite/vite-plugin-electron-renderer#dependencies-vs-devdependencies)
|
||||||
|
|
||||||
|
## 🚨 ESM packages
|
||||||
|
|
||||||
|
**e.g.** `node-fetch` `execa` `got` ...others
|
||||||
|
|
||||||
|
1. `npm i vite-plugin-esmodule -D`
|
||||||
|
2. Configure in vite.config.ts
|
||||||
|
|
||||||
|
```ts
|
||||||
|
import esmodule from 'vite-plugin-esmodule'
|
||||||
|
export default {
|
||||||
|
plugins: [
|
||||||
|
esmodule(['got', 'execa', 'node-fetch']),
|
||||||
|
],
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
  对待 **Electron-Main、Preload-Script** 时 vite 会以 lib 形式打包 commonjs 格式代码;
|
  对待 **Electron-Main、Preload-Script** 时 vite 会以 lib 形式打包 commonjs 格式代码;
|
||||||
|
|
Loading…
Reference in New Issue