Skip to content

Commit 39b4a66

Browse files
committed
refactor: group files into directories
1 parent 7d74b36 commit 39b4a66

15 files changed

+33
-210
lines changed
File renamed without changes.
File renamed without changes.
File renamed without changes.

Diff for: lib/utils.js renamed to lib/codegen/utils.js

File renamed without changes.

Diff for: lib/index.js

+4-4
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@ const qs = require('querystring')
55
const plugin = require('./plugin')
66
const selectBlock = require('./select')
77
const loaderUtils = require('loader-utils')
8-
const { attrsToQuery } = require('./utils')
9-
const genStylesCode = require('./styles')
10-
const { genHotReloadCode } = require('./hotReload')
11-
const genCustomBlocksCode = require('./customBlocks')
8+
const { attrsToQuery } = require('./codegen/utils')
9+
const genStylesCode = require('./codegen/styleInjection')
10+
const { genHotReloadCode } = require('./codegen/hotReload')
11+
const genCustomBlocksCode = require('./codegen/customBlocks')
1212
const componentNormalizerPath = require.resolve('./runtime/componentNormalizer')
1313

1414
module.exports = function (source) {

Diff for: lib/noop.js renamed to lib/loaders/noop.js

File renamed without changes.

Diff for: lib/pitch.js renamed to lib/loaders/pitch.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
const qs = require('querystring')
22
const loaderUtils = require('loader-utils')
33
const templateLoaderPath = require.resolve('./templateLoader')
4-
const stylePostLoaderPath = require.resolve('./style-post-loader')
4+
const stylePostLoaderPath = require.resolve('./stylePostLoader')
55

66
module.exports = code => code
77

Diff for: lib/loaders/stylePostLoader.js

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
const qs = require('querystring')
2+
const { compileStyle } = require('vue-component-compiler')
3+
4+
// This is a post loader that handles scoped CSS transforms.
5+
// Injected right before css-loader by the global pitcher (../pitch.js)
6+
// for any <style scoped> selection requests initiated from within vue files.
7+
module.exports = function (source, inMap) {
8+
const query = qs.parse(this.resourceQuery.slice(1))
9+
const { code, map, errors } = compileStyle({
10+
source,
11+
filename: this.resourcePath,
12+
id: `data-v-${query.id}`,
13+
map: inMap,
14+
scoped: !!query.scoped,
15+
trim: true
16+
})
17+
18+
if (errors.length) {
19+
this.callback(errors[0])
20+
} else {
21+
this.callback(null, code, map)
22+
}
23+
}

Diff for: lib/templateLoader.js renamed to lib/loaders/templateLoader.js

+3-6
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
const qs = require('querystring')
22
const loaderUtils = require('loader-utils')
33
const compiler = require('vue-template-compiler')
4-
const { genTemplateHotReloadCode } = require('./hotReload')
54
const { compileTemplate } = require('vue-component-compiler')
5+
const { genTemplateHotReloadCode } = require('../codegen/hotReload')
66

77
// Loader that compiles raw template into JavaScript functions.
88
// This is injected by the global pitcher (../pitch) for template
@@ -27,19 +27,16 @@ module.exports = function (source) {
2727
comments: query.comments
2828
})
2929

30-
const preprocessOptions = Object.assign({
31-
filename: this.resourcePath
32-
}, options.template)
33-
3430
// for vue-component-compiler
3531
const finalOptions = {
3632
source,
33+
filename: this.resourcePath,
3734
// allow using custom compiler via options
3835
compiler: options.compiler || compiler,
3936
compilerOptions,
4037
// handle possible lang="xxx"
4138
preprocessLang: query.lang,
42-
preprocessOptions,
39+
preprocessOptions: options.template,
4340
// allow customizing behavior of vue-template-es2015-compiler
4441
transpileOptions: options.transpileOptions,
4542
transformAssetUrls: options.transformAssetUrls || true,

Diff for: lib/parse.js

-59
This file was deleted.

Diff for: lib/plugin.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ module.exports = class VueLoaderPlugin {
6969
const normalizedRules = rawNormalizedRules.filter(r => r !== normalizedVueRule)
7070

7171
const customFallbackRule = {
72-
loader: require.resolve('./noop'),
72+
loader: require.resolve('./loaders/noop'),
7373
resourceQuery: /type=custom/
7474
}
7575

@@ -91,7 +91,7 @@ module.exports = class VueLoaderPlugin {
9191
// inject global pitcher (responsible for injecting template compiler
9292
// loader & CSS post loader)
9393
rawRules.unshift({
94-
loader: require.resolve('./pitch')
94+
loader: require.resolve('./loaders/pitch')
9595
})
9696
}
9797
}

Diff for: lib/style-post-loader/index.js

-48
This file was deleted.

Diff for: lib/style-post-loader/plugins/scoped.js

-79
This file was deleted.

Diff for: lib/style-post-loader/plugins/trim.js

-9
This file was deleted.

Diff for: package.json

-2
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,6 @@
3535
"dependencies": {
3636
"hash-sum": "^1.0.2",
3737
"loader-utils": "^1.1.0",
38-
"postcss": "^6.0.20",
39-
"postcss-selector-parser": "^3.1.1",
4038
"vue-component-compiler": "vuejs/vue-component-compiler#master",
4139
"vue-hot-reload-api": "^2.3.0",
4240
"vue-style-loader": "^4.1.0"

0 commit comments

Comments
 (0)