File tree 2 files changed +7
-5
lines changed
packages/build/vite-config/src/localCdnFile
2 files changed +7
-5
lines changed Original file line number Diff line number Diff line change 5
5
"type" : " module" ,
6
6
"scripts" : {
7
7
"dev" : " cross-env vite" ,
8
- "build:alpha" : " cross-env NODE_OPTIONS=--max-old-space-size=8192 vite build --mode alpha" ,
9
- "build" : " cross-env NODE_OPTIONS=--max-old-space-size=8192 vite build" ,
8
+ "build:alpha" : " cross-env NODE_OPTIONS=--max-old-space-size=10240 vite build --mode alpha" ,
9
+ "build" : " cross-env NODE_OPTIONS=--max-old-space-size=10240 vite build" ,
10
10
"test" : " vitest run" ,
11
11
"test:watch" : " vitest"
12
12
},
Original file line number Diff line number Diff line change @@ -65,7 +65,7 @@ function extractInfo(str) {
65
65
* @param {string } cdnDir - 本地CDN目录名
66
66
* @returns {Object } - Vite插件对象
67
67
*/
68
- function createEnvReplacementPlugin ( cdnDir ) {
68
+ function createEnvReplacementPlugin ( cdnDir , base ) {
69
69
return {
70
70
name : 'vite-replace-cdn-env' ,
71
71
config ( config ) {
@@ -74,7 +74,9 @@ function createEnvReplacementPlugin(cdnDir) {
74
74
config . define = { }
75
75
}
76
76
77
- config . define [ 'import.meta.env.VITE_CDN_DOMAIN' ] = JSON . stringify ( `./${ cdnDir } ` )
77
+ config . define [ 'import.meta.env.VITE_CDN_DOMAIN' ] = JSON . stringify (
78
+ `${ base . endsWith ( '/' ) ? base : base + '/' } ${ cdnDir } `
79
+ )
78
80
// 使用本地 CDN 时,强制设置CDN类型为 local
79
81
config . define [ 'import.meta.env.VITE_CDN_TYPE' ] = JSON . stringify ( 'local' )
80
82
}
@@ -377,7 +379,7 @@ export function localCdnPlugin({
377
379
// 返回插件数组
378
380
return [
379
381
// 创建环境变量替换插件,替换CDN域名为本地路径
380
- createEnvReplacementPlugin ( cdnDir ) ,
382
+ createEnvReplacementPlugin ( cdnDir , base ) ,
381
383
// 安装需要的包
382
384
...installPackageTemporary ( packageNeedToInstall , bundleTempDir ) ,
383
385
// 使用自定义的copyPlugin替代直接调用copy
You can’t perform that action at this time.
0 commit comments