File tree Expand file tree Collapse file tree 5 files changed +19
-15
lines changed Expand file tree Collapse file tree 5 files changed +19
-15
lines changed Original file line number Diff line number Diff line change @@ -11,7 +11,7 @@ module.exports = (api, { lintOnSave }) => {
11
11
. end ( )
12
12
. test ( / \. ( v u e | j s x ? ) $ / )
13
13
. use ( 'eslint-loader' )
14
- . loader ( 'eslint-loader' )
14
+ . loader ( require . resolve ( 'eslint-loader' ) )
15
15
. options ( Object . assign ( options , {
16
16
formatter : require ( 'eslint/lib/formatters/codeframe' )
17
17
} ) )
Original file line number Diff line number Diff line change @@ -24,11 +24,11 @@ module.exports = (api, options) => {
24
24
// this is pending on the readiness of @babel /preset-typescript.
25
25
tsRule
26
26
. use ( 'cache-loader' )
27
- . loader ( 'cache-loader' )
27
+ . loader ( require . resolve ( 'cache-loader' ) )
28
28
. options ( { cacheDirectory } )
29
29
. end ( )
30
30
. use ( 'babel-loader' )
31
- . loader ( 'babel-loader' )
31
+ . loader ( require . resolve ( 'babel-loader' ) )
32
32
33
33
config . module
34
34
. rule ( 'vue' )
@@ -41,19 +41,19 @@ module.exports = (api, options) => {
41
41
if ( api . hasPlugin ( 'babel' ) ) {
42
42
tsRule
43
43
. use ( 'cache-loader' )
44
- . loader ( 'cache-loader' )
44
+ . loader ( require . resolve ( 'cache-loader' ) )
45
45
. options ( { cacheDirectory } )
46
46
. end ( )
47
47
. use ( 'babel-loader' )
48
- . loader ( 'babel-loader' )
48
+ . loader ( require . resolve ( 'babel-loader' ) )
49
49
}
50
50
tsRule
51
51
. use ( 'cache-loader-2' )
52
- . loader ( 'cache-loader' )
52
+ . loader ( require . resolve ( 'cache-loader' ) )
53
53
. options ( { cacheDirectory } )
54
54
. end ( )
55
55
. use ( 'ts-loader' )
56
- . loader ( 'ts-loader' )
56
+ . loader ( require . resolve ( 'ts-loader' ) )
57
57
. options ( {
58
58
transpileOnly : true ,
59
59
appendTsSuffixTo : [ / \. v u e $ / ]
Original file line number Diff line number Diff line change @@ -19,10 +19,14 @@ module.exports = function createConfigPlugin (context, entry) {
19
19
}
20
20
}
21
21
22
- // include resolve
22
+ // include resolve for deps of this module.
23
+ // when installed globally, the location may vary depending on
24
+ // package managers their folder structures for global install.
25
+ // so we first resolve the location of vue and then trace to the
26
+ // install location.
23
27
config . resolve
24
28
. modules
25
- . add ( path . resolve ( __dirname , '../node_modules ' ) )
29
+ . add ( path . resolve ( require . resolve ( 'vue' ) , '../../../ ' ) )
26
30
27
31
// set entry
28
32
config
Original file line number Diff line number Diff line change @@ -44,14 +44,14 @@ module.exports = (api, options) => {
44
44
. rule ( 'vue' )
45
45
. test ( / \. v u e $ / )
46
46
. use ( 'vue-loader' )
47
- . loader ( 'vue-loader' )
47
+ . loader ( require . resolve ( 'vue-loader' ) )
48
48
. options ( Object . assign ( { } , options . vueLoader ) )
49
49
50
50
webpackConfig . module
51
51
. rule ( 'images' )
52
52
. test ( / \. ( p n g | j p e ? g | g i f ) ( \? .* ) ? $ / )
53
53
. use ( 'url-loader' )
54
- . loader ( 'url-loader' )
54
+ . loader ( require . resolve ( 'url-loader' ) )
55
55
. options ( {
56
56
limit : 10000 ,
57
57
name : `img/[name].[hash:8].[ext]`
@@ -63,7 +63,7 @@ module.exports = (api, options) => {
63
63
. rule ( 'svg' )
64
64
. test ( / \. ( s v g ) ( \? .* ) ? $ / )
65
65
. use ( 'file-loader' )
66
- . loader ( 'file-loader' )
66
+ . loader ( require . resolve ( 'file-loader' ) )
67
67
. options ( {
68
68
name : `img/[name].[hash:8].[ext]`
69
69
} )
@@ -72,7 +72,7 @@ module.exports = (api, options) => {
72
72
. rule ( 'media' )
73
73
. test ( / \. ( m p 4 | w e b m | o g g | m p 3 | w a v | f l a c | a a c ) ( \? .* ) ? $ / )
74
74
. use ( 'url-loader' )
75
- . loader ( 'url-loader' )
75
+ . loader ( require . resolve ( 'url-loader' ) )
76
76
. options ( {
77
77
limit : 10000 ,
78
78
name : `media/[name].[hash:8].[ext]`
@@ -82,7 +82,7 @@ module.exports = (api, options) => {
82
82
. rule ( 'fonts' )
83
83
. test ( / \. ( w o f f 2 ? | e o t | t t f | o t f ) ( \? .* ) ? $ / )
84
84
. use ( 'url-loader' )
85
- . loader ( 'url-loader' )
85
+ . loader ( require . resolve ( 'url-loader' ) )
86
86
. options ( {
87
87
limit : 10000 ,
88
88
name : `fonts/[name].[hash:8].[ext]`
Original file line number Diff line number Diff line change @@ -194,7 +194,7 @@ module.exports = (api, options) => {
194
194
// .rule('vue')
195
195
// .use('thread-loader')
196
196
// .before('vue-loader')
197
- // .loader('thread-loader')
197
+ // .loader(require.resolve( 'thread-loader') )
198
198
// .options({ name: 'vue' })
199
199
}
200
200
} )
You can’t perform that action at this time.
0 commit comments