|
|
3 týždňov pred | |
|---|---|---|
| build | 3 týždňov pred | |
| config | 3 týždňov pred | |
| src | 1 rok pred | |
| static | 1 rok pred | |
| .babelrc | 3 týždňov pred | |
| .editorconfig | 1 rok pred | |
| .gitignore | 3 týždňov pred | |
| .postcssrc.js | 1 rok pred | |
| README.md | 3 týždňov pred | |
| index.html | 1 rok pred | |
| package-lock.json | 3 týždňov pred | |
| package.json | 3 týždňov pred |
响应式企业官方网站模板,使用 vue 全家桶开发
# bootstarp——整体框架,主要用到了栅格系统和一些组件
# swiper——轮播插件
# wow.js+animate.css——网站的整体动画插件
# axios——ajax 请求
# vue-router——路由
# vuex——状态管理(项目没有用到)
# session storage——本地存储
# 对可复用的组件进行了封装,对 api 接口进行了封装
| 依赖 | 原版本 | 升级后 | 说明 |
|---|---|---|---|
| axios | 0.18.0 | 0.27.2 | 修复多个安全漏洞 |
| 依赖 | 原版本 | 升级后 | 说明 |
|---|---|---|---|
| vue | 2.5.2 | 2.7.16 | Vue 2 最终版本 |
| vue-router | 3.0.1 | 3.6.5 | 最新兼容版本 |
| vuex | 3.0.1 | 3.6.2 | 最新兼容版本 |
| vue-template-compiler | 2.5.2 | 2.7.16 | 匹配 Vue 版本 |
| webpack | 3.6.0 | 4.47.0 | 重大版本升级 |
| webpack-dev-server | 2.9.1 | 3.11.3 | 兼容 webpack 4 |
| vue-loader | 13.3.0 | 14.2.4 | 兼容版本 |
| html-webpack-plugin | 2.30.1 | 4.5.2 | 兼容 webpack 4 |
| copy-webpack-plugin | 4.0.1 | 5.1.2 | 兼容 webpack 4 |
| css-loader | 0.28.0 | 3.6.0 | 最新稳定版 |
| url-loader | 0.5.8 | 4.1.1 | 最新兼容版本 |
| autoprefixer | 7.1.2 | 9.8.8 | 兼容 PostCSS 7 |
| postcss-loader | 2.0.8 | 3.0.0 | 兼容版本 |
| 依赖 | 版本 | 说明 |
|---|---|---|
| @babel/core | 7.29.0 | Babel 7 核心 |
| @babel/preset-env | 7.29.0 | 智能预设 |
| @babel/plugin-transform-runtime | 7.29.0 | 运行时转换 |
| @babel/plugin-proposal-decorators | 7.29.0 | 装饰器支持 |
| @babel/plugin-proposal-class-properties | 7.18.6 | 类属性支持 |
| @babel/plugin-syntax-dynamic-import | 7.8.3 | 动态导入 |
| babel-loader | 8.4.1 | Webpack Babel 加载器 |
| @babel/runtime | 7.28.6 | 运行时辅助函数 |
{
"presets": [
["@babel/preset-env", {
"modules": false,
"targets": {
"browsers": ["> 1%", "last 2 versions", "not ie <= 8"]
}
}]
],
"plugins": [
"@babel/transform-runtime",
"transform-vue-jsx",
"@babel/plugin-syntax-dynamic-import",
["@babel/plugin-proposal-decorators", { "legacy": true }],
["@babel/plugin-proposal-class-properties", { "loose": true }],
["@babel/plugin-transform-private-property-in-object", { "loose": true }],
["@babel/plugin-transform-private-methods", { "loose": true }]
]
}
# Node.js
node_modules/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# Build outputs
dist/
build-output/
*.log
logs/
# Environment
.env
.env.local
.env.*.local
# Package archives
*.tar.gz
*.zip
*.tgz
已完成的优化:
Webpack mode 配置
mode: 'production' 启用 webpack 生产环境默认优化代码分割优化
splitChunks 自动提取公共代码commons 缓存组优化共享模块runtimeChunk 分离运行时代码性能提示阈值调整
maxAssetSize: 1MB (适配图片大小)maxEntrypointSize: 2MB (适配 bundle 大小).js 和 .css 文件进行警告生产环境优化
console.log 和 debugger当前构建无 webpack 警告。
注意: 构建时会显示 shelljs 的
Accessing non-existent property警告
- 原因:shelljs 库内部使用方式导致
- 影响:无任何影响,可安全忽略
- 解决:需等待 shelljs 库更新
项目包含较大图片文件,建议按需优化:
| 文件 | 大小 | 建议 |
|---|---|---|
| sur1.png | 2.23 MiB | 压缩或使用 WebP |
| buil1.png | 2.01 MiB | 压缩或使用 WebP |
| dji-card.png | 1.74 MiB | 压缩或使用 WebP |
| buil3.png | 1.71 MiB | 压缩或使用 WebP |
| sur3.png | 1.48 MiB | 压缩或使用 WebP |
优化工具推荐:
无。所有警告已解决。
依赖升级与安全修复:
构建优化:
# 安装依赖
npm install
# 开发模式
npm run dev
# 生产构建
npm run build
dist/ 目录,需通过 HTTP 服务器访问