Skip to content

Commit dba52fc

Browse files
committed
chore: autoprefixer
1 parent 066639b commit dba52fc

File tree

4 files changed

+22
-8
lines changed

4 files changed

+22
-8
lines changed

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
"@typescript-eslint/parser": "^5.54.1",
4545
"@vitejs/plugin-vue": "^4.1.0",
4646
"@vitejs/plugin-vue-jsx": "^3.0.1",
47-
"autoprefixer": "^10.4.5",
47+
"autoprefixer": "^10.4.16",
4848
"eslint": "^7.32.0",
4949
"eslint-config-prettier": "^8.6.0",
5050
"eslint-plugin-prettier": "^4.2.1",

tsconfig.json

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
"compilerOptions": {
33
"target": "esnext",
44
"useDefineForClassFields": true,
5+
"allowSyntheticDefaultImports": true,
56
"module": "esnext",
67
"moduleResolution": "node",
78
"strict": true,

tsconfig.node.json

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
"compilerOptions": {
33
"composite": true,
44
"module": "esnext",
5+
"allowSyntheticDefaultImports": true,
56
"moduleResolution": "node"
67
},
78
"include": ["vite.config.ts"]

vite.config.ts

+19-7
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ import vueJsx from '@vitejs/plugin-vue-jsx';
1313
import eslintPlugin from 'vite-plugin-eslint'; //导入包
1414
import vueSetupExtend from 'vite-plugin-vue-setup-extend-plus';
1515
import autoImports from 'unplugin-auto-import/vite';
16+
import { resolve } from 'path';
17+
import autoprefixer from 'autoprefixer';
1618
// import { VitePWA } from 'vite-plugin-pwa';
1719

1820
type CacheStrategy =
@@ -28,8 +30,6 @@ interface IgetCache {
2830
cacheType?: CacheStrategy;
2931
}
3032

31-
const autoprefixer = require('autoprefixer');
32-
const path = require('path');
3333
const getCache = ({ name, pattern, cacheDay = 7, cacheType }: IgetCache) => ({
3434
urlPattern: pattern,
3535
handler: cacheType || 'CacheFirst',
@@ -98,13 +98,13 @@ const config = ({ mode }) => {
9898
],
9999
build: {
100100
target: 'es2015',
101-
outDir: path.resolve(__dirname, 'dist'),
101+
outDir: resolve(__dirname, 'dist'),
102102
assetsDir: 'assets',
103103
assetsInlineLimit: 8192,
104104
// sourcemap: !isProd,
105105
emptyOutDir: true,
106106
rollupOptions: {
107-
input: path.resolve(__dirname, 'index.html'),
107+
input: resolve(__dirname, 'index.html'),
108108
output: {
109109
chunkFileNames: 'js/[name].[hash].js',
110110
entryFileNames: 'js/[name].[hash].js',
@@ -114,20 +114,32 @@ const config = ({ mode }) => {
114114
envPrefix,
115115
resolve: {
116116
alias: [
117-
{ find: /^@\//, replacement: path.resolve(__dirname, 'src') + '/' },
117+
{ find: /^@\//, replacement: resolve(__dirname, 'src') + '/' },
118118
{ find: /^~/, replacement: '' },
119119
{ find: /^vue-i18n/, replacement: 'vue-i18n/dist/vue-i18n.cjs.js' },
120120
],
121121
extensions: ['.ts', '.tsx', '.js', '.mjs', '.vue', '.json', '.less', '.css'],
122122
},
123123
css: {
124124
postcss: {
125-
plugins: [autoprefixer],
125+
plugins: [
126+
autoprefixer({
127+
// 自动添加前缀
128+
overrideBrowserslist: [
129+
'Android 4.1',
130+
'iOS 7.1',
131+
'Chrome > 31',
132+
'ff > 31',
133+
'ie >= 8',
134+
'last 2 versions', // 所有主流浏览器最近2个版本
135+
],
136+
}),
137+
],
126138
},
127139
preprocessorOptions: {
128140
less: {
129141
javascriptEnabled: true,
130-
additionalData: `@import "${path.resolve(__dirname, 'src/styles/variable.less')}";`,
142+
additionalData: `@import '${resolve(__dirname, 'src/styles/variable.less')}";`,
131143
},
132144
},
133145
},

0 commit comments

Comments
 (0)