Skip to content

Commit 6798db2

Browse files
committed
chore: fix shell:dev-vue3
1 parent c6dc2ea commit 6798db2

4 files changed

Lines changed: 254 additions & 228 deletions

File tree

packages/build-tools/src/createConfig.js

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
const webpack = require('webpack')
2-
const { merge } = require('webpack-merge')
3-
const { VueLoaderPlugin } = require('vue-loader')
2+
const { mergeWithRules } = require('webpack-merge')
43
const FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin')
54
const path = require('path')
65

76
exports.createConfig = (config, target = { chrome: 52, firefox: 48 }) => {
7+
const { VueLoaderPlugin } = require('vue-loader')
8+
89
const bubleOptions = {
910
target,
1011
objectAssign: 'Object.assign',
@@ -157,5 +158,13 @@ exports.createConfig = (config, target = { chrome: 52, firefox: 48 }) => {
157158
}
158159
}
159160

160-
return merge(baseConfig, config)
161+
return mergeWithRules({
162+
module: {
163+
rules: {
164+
test: 'match',
165+
loader: 'replace',
166+
options: 'merge'
167+
}
168+
}
169+
})(baseConfig, config)
161170
}

packages/shell-dev-vue3/src/main.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import { createApp, h } from 'vue'
2-
import { createRouter, createWebHistory } from 'vue-router'
2+
import { createRouter, createWebHashHistory } from 'vue-router'
33
import App from './App.vue'
44
import App3 from './App3.vue'
55
import TestPlugin from './devtools-plugin'
66

77
const router = createRouter({
8-
history: createWebHistory(),
8+
history: createWebHashHistory(),
99

1010
routes: [
1111
{

packages/shell-dev-vue3/webpack.config.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
const path = require('path')
2-
const { createConfig } = require('@vue-devtools/build-tools')
32
const { VueLoaderPlugin } = require('vue-loader')
3+
const vueLoaderPath = require.resolve('vue-loader')
44
const openInEditor = require('launch-editor-middleware')
5+
const { createConfig } = require('@vue-devtools/build-tools')
56

67
module.exports = createConfig({
78
context: __dirname,
@@ -25,7 +26,8 @@ module.exports = createConfig({
2526
rules: [
2627
{
2728
test: /\.vue$/,
28-
loader: require.resolve('vue-loader')
29+
loader: vueLoaderPath,
30+
options: {}
2931
}
3032
]
3133
},

0 commit comments

Comments
 (0)