Comments (7)
I've fixed this issue.
You can install nightly version.
"vue-i18n": "npm:[email protected]",
from vue-i18n-next.
one more thing.
You need to put ssr
option in vite.config.ts
https://github.com/intlify/bundle-tools/tree/main/packages/unplugin-vue-i18n#ssr
from vue-i18n-next.
one more thing. You need to put
ssr
option invite.config.ts
https://github.com/intlify/bundle-tools/tree/main/packages/unplugin-vue-i18n#ssr
Oops I forgot to add it in my reproducible example.
Im going to test it, thanks!
from vue-i18n-next.
@kazupon yooouuri/devtools-memory-leak-ssr-vue-i18n@bf19ff2
"vue-i18n": "npm:[email protected]"
vite config
export default defineConfig(({ isSsrBuild }) => {
...
VueI18nPlugin({
include: [path.resolve(__dirname, './src/locales/**')],
ssr: isSsrBuild ?? false,
}),
...
})
Added a console.log({ NODE_ENV: process.env.NODE_ENV })
to server.js and set isProd
to true
.
{ NODE_ENV: undefined }
http://localhost:6173
<ref *1> Object [global] {
global: [Circular *1],
queueMicrotask: [Function: queueMicrotask],
clearImmediate: [Function: clearImmediate],
setImmediate: [Function: setImmediate] {
[Symbol(nodejs.util.promisify.custom)]: [Getter]
},
structuredClone: [Function: structuredClone],
clearInterval: [Function: clearInterval],
clearTimeout: [Function: clearTimeout],
setInterval: [Function: setInterval],
setTimeout: [Function: setTimeout] {
[Symbol(nodejs.util.promisify.custom)]: [Getter]
},
atob: [Function: atob],
btoa: [Function: btoa],
performance: Performance {
nodeTiming: PerformanceNodeTiming {
name: 'node',
entryType: 'node',
startTime: 0,
duration: 2640.751667022705,
nodeStart: 3.6312090158462524,
v8Start: 6.716041922569275,
bootstrapComplete: 22.280874967575073,
environment: 13.79841697216034,
loopStart: 25.462584018707275,
loopExit: -1,
idleTime: 2420.212333
},
timeOrigin: 1715067688929.66
},
fetch: [AsyncFunction: fetch],
__VUE_HMR_RUNTIME__: {
createRecord: [Function (anonymous)],
rerender: [Function (anonymous)],
reload: [Function (anonymous)]
},
__VUE_INSTANCE_SETTERS__: [ [Function (anonymous)], [Function (anonymous)] ],
__VUE_SSR_SETTERS__: [ [Function (anonymous)], [Function (anonymous)] ],
__VUE_PROD_DEVTOOLS__: false,
__INTLIFY_PROD_DEVTOOLS__: false,
__VUE__: true
}
from vue-i18n-next.
@kazupon but if you change isProd
to false in https://github.com/yooouuri/devtools-memory-leak-ssr-vue-i18n/blob/main/server.js#L11
And run node server.js
, the __VUE_DEVTOOLS_PLUGINS__
array is getting populated, on every request. This will result in a memory leak.
First time:
After a few refreshes:
from vue-i18n-next.
but if you change isProd to false in
That is because you have set the flag to development instead of production. That is why ssr
in unplugin-vue-i18n in vite.config.ts is not set to true.
from vue-i18n-next.
close, since already fixed latest version.
if you have still issue, you can open as new issue
thanks!
from vue-i18n-next.
Related Issues (20)
- Modifiers for interpolated values
- How to use named interpolation in html HOT 1
- [v9.10.0] `@intlify/message-compiler` publishing missing TypeScript reference HOT 4
- Message compiler still ships with dist with runtime only HOT 3
- te function returns false although fallback exists HOT 5
- Using a implicit fallback throws a warning in the console HOT 1
- Incorrect tm return type HOT 1
- Foolproofing and trigger error, when locale is not set. HOT 2
- regression: wrong `d.ts` of `@intlify/message-compiler` HOT 1
- Hyphens in placeholders causing error `Unterminated closing brace` in vue-i18n@9 HOT 1
- Guide leads to a 404 HOT 4
- Getting 'Cannot read properties of undefined (reading 't')' error in core-base.mjs::formatParts HOT 3
- Linked messages doesn't support chinese character as key HOT 1
- Property "$tc" was accessed during render but is not defined on instance. HOT 1
- Shortcut and more readable syntax for `v-t`: allow `<h1 v-t>Hello</h1>` which will be similar to `<h1 v-t="Hello"></h1>` HOT 4
- CSP Violation when `unsafe-eval` is not set HOT 2
- Key paths containing javascript built-ins are handled inconsistently HOT 3
- Interpolations get lost HOT 2
- Allow custom warn implementation
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vue-i18n-next.