Skip to content

Commit 4a2c873

Browse files
committed
add node externals
1 parent dbb5a0a commit 4a2c873

File tree

6 files changed

+36
-24
lines changed

6 files changed

+36
-24
lines changed

package-lock.json

Lines changed: 22 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/WebSocketController.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import ws from 'ws';
33
import SocketWeapp from './Socket.weapp';
44

55
let WebSocketController;
6-
76
try {
87
if (process.env.PARSE_BUILD === 'browser') {
98
WebSocketController =

vite.config.browser.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { resolve } from 'path';
44
import pkg from './package.json';
55
import commonjs from 'vite-plugin-commonjs'
66
import { nodePolyfills } from 'vite-plugin-node-polyfills'
7+
const version = require('./package.json').version;
78

89
const DEV_HEADER = `/**
910
* Parse JavaScript SDK v${pkg.version}
@@ -32,6 +33,7 @@ export default defineConfig({
3233
plugins: [nodePolyfills(), commonjs()],
3334
define: {
3435
'process.env.PARSE_BUILD': '"browser"',
36+
'process.env.PARSE_VERSION': `"js${version}"`,
3537
},
3638
build: {
3739
outDir: 'dist',

vite.config.node.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,31 @@
11
import { defineConfig } from 'vite';
22
import { resolve } from 'path';
3-
import { glob } from "glob"
3+
import { glob } from "glob";
44
import babel from '@rollup/plugin-babel';
55
import { nodeResolve } from '@rollup/plugin-node-resolve';
6+
import polyfillNode from 'rollup-plugin-polyfill-node';
7+
const version = require('./package.json').version;
68

79
export default defineConfig({
810
define: {
911
'process.env.PARSE_BUILD': '"node"',
12+
'process.env.PARSE_VERSION': `"js${version}"`,
1013
},
1114
build: {
15+
target: 'node18',
1216
lib: {
1317
entry: glob.sync(resolve(__dirname, 'src/*.ts')),
1418
formats: ['cjs'],
1519
fileName: (_, name) => `${name}.js`,
1620
},
1721
outDir: 'lib/node',
1822
rollupOptions: {
23+
external: ['ws'],
1924
plugins: [
2025
nodeResolve({
2126
preferBuiltins: true,
2227
}),
28+
polyfillNode(),
2329
babel({
2430
extensions: ['.ts', '.js'],
2531
presets: [
@@ -36,5 +42,5 @@ export default defineConfig({
3642
},
3743
minify: false,
3844
sourcemap: true,
39-
}
45+
},
4046
});

vite.config.react-native.ts

Lines changed: 2 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import { defineConfig } from 'vite';
22
import { resolve } from 'path';
33
import { glob } from "glob"
4-
import babel from '@rollup/plugin-babel';
5-
import { nodeResolve } from '@rollup/plugin-node-resolve';
4+
const version = require('./package.json').version;
65

76
export default defineConfig({
87
define: {
98
'process.env.PARSE_BUILD': '"react-native"',
9+
'process.env.PARSE_VERSION': `"js${version}"`,
1010
},
1111
build: {
1212
lib: {
@@ -16,25 +16,6 @@ export default defineConfig({
1616
},
1717
outDir: 'lib/react-native',
1818
rollupOptions: {
19-
plugins: [
20-
nodeResolve({
21-
preferBuiltins: true,
22-
}),
23-
babel({
24-
babelHelpers: 'runtime',
25-
extensions: ['.ts', '.js'],
26-
presets: [
27-
'@babel/preset-typescript',
28-
['module:metro-react-native-babel-preset', { disableImportExportTransform: true }]
29-
],
30-
plugins: [
31-
'@babel/plugin-transform-class-static-block',
32-
'inline-package-json',
33-
'transform-inline-environment-variables'
34-
],
35-
exclude: /node_modules/,
36-
}) as any,
37-
],
3819
},
3920
minify: false,
4021
sourcemap: true,

vite.config.weapp.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { resolve } from 'path';
44
import pkg from './package.json';
55
import commonjs from 'vite-plugin-commonjs'
66
import { nodePolyfills } from 'vite-plugin-node-polyfills'
7+
const version = require('./package.json').version;
78

89
const DEV_HEADER = `/**
910
* Parse JavaScript SDK v${pkg.version}
@@ -32,6 +33,7 @@ export default defineConfig({
3233
plugins: [nodePolyfills(), commonjs()],
3334
define: {
3435
'process.env.PARSE_BUILD': '"weapp"',
36+
'process.env.PARSE_VERSION': `"js${version}"`,
3537
},
3638
build: {
3739
outDir: 'dist',

0 commit comments

Comments
 (0)