Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
X
xiaomai-website-ssr-template
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
liguokang
xiaomai-website-ssr-template
Commits
8a344c7b
Commit
8a344c7b
authored
Jul 15, 2021
by
liguokang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat:
⚡
parent
9b50e3d5
Show whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
155 additions
and
10 deletions
+155
-10
common/api/hello.js
+0
-0
common/utils/auth.js
+0
-0
common/utils/headers.js
+0
-0
common/utils/index.js
+0
-0
common/utils/request.js
+0
-0
next-less.config.js
+119
-0
next.config.js
+36
-10
No files found.
api/hello.js
→
common/
api/hello.js
View file @
8a344c7b
File moved
utils/auth.js
→
common/
utils/auth.js
View file @
8a344c7b
File moved
utils/headers.js
→
common/
utils/headers.js
View file @
8a344c7b
File moved
utils/index.js
→
common/
utils/index.js
View file @
8a344c7b
File moved
utils/request.js
→
common/
utils/request.js
View file @
8a344c7b
File moved
next-less.config.js
0 → 100644
View file @
8a344c7b
const
cssLoaderConfig
=
require
(
'@zeit/next-css/css-loader-config'
);
const
{
BundleAnalyzerPlugin
}
=
require
(
'webpack-bundle-analyzer'
);
const
{
ANALYZE
}
=
process
.
env
;
module
.
exports
=
(
nextConfig
=
{})
=>
{
return
Object
.
assign
({},
nextConfig
,
{
webpack
(
config
,
options
)
{
if
(
!
options
.
defaultLoaders
)
{
throw
new
Error
(
'This plugin is not compatible with Next.js versions below 5.0.0 https://err.sh/next-plugins/upgrade'
);
}
// 打包分析插件
if
(
ANALYZE
)
{
config
.
plugins
.
push
(
new
BundleAnalyzerPlugin
({
analyzerMode
:
'static'
,
analyzerHost
:
'127.0.0.1'
,
analyzerPort
:
8080
,
reportFilename
:
'report.html'
,
defaultSizes
:
'parsed'
,
openAnalyzer
:
true
,
generateStatsFile
:
false
,
statsFilename
:
'stats.json'
,
statsOptions
:
null
,
logLevel
:
'info'
,
}),
);
}
const
{
dev
,
isServer
}
=
options
;
// next-config中的函数
const
{
cssModules
,
cssLoaderOptions
,
postcssLoaderOptions
,
lessLoaderOptions
=
{}
}
=
nextConfig
;
options
.
defaultLoaders
.
less
=
cssLoaderConfig
(
config
,
{
extensions
:
[
'less'
],
cssModules
,
cssLoaderOptions
,
postcssLoaderOptions
,
dev
,
isServer
,
loaders
:
[
{
loader
:
'less-loader'
,
options
:
lessLoaderOptions
,
},
],
});
options
.
defaultLoaders
.
lessZZ
=
cssLoaderConfig
(
config
,
{
extensions
:
[
'less'
],
cssModules
,
cssLoaderOptions
,
postcssLoaderOptions
,
isServer
:
true
,
dev
,
loaders
:
[
{
loader
:
'less-loader'
,
options
:
lessLoaderOptions
,
},
],
});
config
.
module
.
rules
.
push
({
test
:
/
\.
less$/
,
exclude
:
/node_modules/
,
use
:
options
.
defaultLoaders
.
less
,
});
// config.module.rules.push({
// test: /\.less$/,
// use: options.defaultLoaders.lessZZ
// })
// 禁用了antd的cssModules
config
.
module
.
rules
.
push
({
test
:
/
\.
less$/
,
include
:
/node_modules/
,
use
:
cssLoaderConfig
(
config
,
{
extensions
:
[
'less'
],
cssModules
:
false
,
cssLoaderOptions
:
{
importLoaders
:
1
},
dev
,
isServer
,
loaders
:
[
{
loader
:
'less-loader'
,
options
:
lessLoaderOptions
,
},
],
}),
});
// react-svg-loader
config
.
module
.
rules
.
push
({
test
:
/
\.
svg$/
,
include
:
/baseTemplate/
,
use
:
[
{
loader
:
'babel-loader'
,
options
:
{
presets
:
[
'@babel/preset-env'
],
plugins
:
[
'@babel/plugin-transform-runtime'
],
},
},
{
loader
:
'react-svg-loader'
,
options
:
{
svgo
:
{
plugins
:
[{
removeTitle
:
false
}],
floatPrecision
:
2
,
},
},
},
],
});
if
(
typeof
nextConfig
.
webpack
===
'function'
)
{
return
nextConfig
.
webpack
(
config
,
options
);
}
return
config
;
},
});
};
next.config.js
View file @
8a344c7b
/*
/*
* @Author:
zhujiape
ng
* @Author:
liguoka
ng
* @Date: 2021-0
6-02 17:04:29
* @Date: 2021-0
7-14 20:36:28
* @LastEditors:
zhujiape
ng
* @LastEditors:
liguoka
ng
* @LastEditTime: 2021-0
6-02 17:04:47
* @LastEditTime: 2021-0
7-15 10:05:20
* @Description:
描述一下咯
* @Description:
* @Copyrigh
t
: ©2021 杭州杰竞科技有限公司 版权所有
* @Copyrigh: ©2021 杭州杰竞科技有限公司 版权所有
*/
*/
const
withLess
=
require
(
'@zeit/next-less'
)
const
withLessExcludeAntd
=
require
(
'./next-less.config.js'
);
module
.
exports
=
withLess
({
const
path
=
require
(
'path'
);
/* config options here */
})
if
(
typeof
require
!==
'undefined'
)
{
require
.
extensions
[
'.less'
]
=
(
file
)
=>
{};
}
module
.
exports
=
withLessExcludeAntd
({
cssModules
:
true
,
cssLoaderOptions
:
{
localIdentName
:
'[local]___[hash:base64:5]'
,
},
lessLoaderOptions
:
{
javascriptEnabled
:
true
,
},
exportPathMap
:
async
function
(
defaultPathMap
)
{
return
Object
.
assign
({
'/'
:
{
page
:
'/'
},
'/BusinessService'
:
{
page
:
'/BusinessService'
},
'/404.html'
:
{
page
:
'/404'
},
});
},
webpack
(
config
,
options
)
{
config
.
resolve
.
alias
[
'@'
]
=
path
.
join
(
__dirname
,
'common'
);
config
.
resolve
.
alias
[
'components'
]
=
path
.
join
(
__dirname
,
'components'
);
config
.
resolve
.
alias
[
'baseTemplate'
]
=
path
.
join
(
__dirname
,
'baseTemplate'
);
config
.
resolve
.
alias
[
'static'
]
=
path
.
join
(
__dirname
,
'static'
);
return
config
;
},
});
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment