Skip to content

Commit 7b8b0e4

Browse files
committed
restructure: remove entires directory
1 parent 3b4d16b commit 7b8b0e4

File tree

13 files changed

+51
-38
lines changed

13 files changed

+51
-38
lines changed

build/alias.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
const path = require('path')
22

33
module.exports = {
4-
vue: path.resolve(__dirname, '../src/entries/web-runtime-with-compiler'),
4+
vue: path.resolve(__dirname, '../src/platforms/web/runtime-with-compiler'),
55
compiler: path.resolve(__dirname, '../src/compiler'),
66
core: path.resolve(__dirname, '../src/core'),
77
shared: path.resolve(__dirname, '../src/shared'),

build/config.js

Lines changed: 25 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -22,19 +22,27 @@ const weexFactoryPlugin = {
2222
}
2323
}
2424

25-
const resolve = p => path.resolve(__dirname, '../' + p)
25+
const aliases = require('./alias')
26+
const resolve = p => {
27+
const base = p.split('/')[0]
28+
if (aliases[base]) {
29+
return path.resolve(aliases[base], p.slice(base.length + 1))
30+
} else {
31+
return path.resolve(__dirname, '../', p)
32+
}
33+
}
2634

2735
const builds = {
2836
// Runtime only (CommonJS). Used by bundlers e.g. Webpack & Browserify
2937
'web-runtime-cjs': {
30-
entry: resolve('src/entries/web-runtime.js'),
38+
entry: resolve('web/runtime.js'),
3139
dest: resolve('dist/vue.runtime.common.js'),
3240
format: 'cjs',
3341
banner
3442
},
3543
// Runtime+compiler CommonJS build (CommonJS)
3644
'web-full-cjs': {
37-
entry: resolve('src/entries/web-runtime-with-compiler.js'),
45+
entry: resolve('web/runtime-with-compiler.js'),
3846
dest: resolve('dist/vue.common.js'),
3947
format: 'cjs',
4048
alias: { he: './entity-decoder' },
@@ -43,38 +51,38 @@ const builds = {
4351
// Runtime only (ES Modules). Used by bundlers that support ES Modules,
4452
// e.g. Rollup & Webpack 2
4553
'web-runtime-esm': {
46-
entry: resolve('src/entries/web-runtime.js'),
54+
entry: resolve('web/runtime.js'),
4755
dest: resolve('dist/vue.runtime.esm.js'),
4856
format: 'es',
4957
banner
5058
},
5159
// Runtime+compiler CommonJS build (ES Modules)
5260
'web-full-esm': {
53-
entry: resolve('src/entries/web-runtime-with-compiler.js'),
61+
entry: resolve('web/runtime-with-compiler.js'),
5462
dest: resolve('dist/vue.esm.js'),
5563
format: 'es',
5664
alias: { he: './entity-decoder' },
5765
banner
5866
},
5967
// runtime-only build (Browser)
6068
'web-runtime-dev': {
61-
entry: resolve('src/entries/web-runtime.js'),
69+
entry: resolve('web/runtime.js'),
6270
dest: resolve('dist/vue.runtime.js'),
6371
format: 'umd',
6472
env: 'development',
6573
banner
6674
},
6775
// runtime-only production build (Browser)
6876
'web-runtime-prod': {
69-
entry: resolve('src/entries/web-runtime.js'),
77+
entry: resolve('web/runtime.js'),
7078
dest: resolve('dist/vue.runtime.min.js'),
7179
format: 'umd',
7280
env: 'production',
7381
banner
7482
},
7583
// Runtime+compiler development build (Browser)
7684
'web-full-dev': {
77-
entry: resolve('src/entries/web-runtime-with-compiler.js'),
85+
entry: resolve('web/runtime-with-compiler.js'),
7886
dest: resolve('dist/vue.js'),
7987
format: 'umd',
8088
env: 'development',
@@ -83,7 +91,7 @@ const builds = {
8391
},
8492
// Runtime+compiler production build (Browser)
8593
'web-full-prod': {
86-
entry: resolve('src/entries/web-runtime-with-compiler.js'),
94+
entry: resolve('web/runtime-with-compiler.js'),
8795
dest: resolve('dist/vue.min.js'),
8896
format: 'umd',
8997
env: 'production',
@@ -92,49 +100,49 @@ const builds = {
92100
},
93101
// Web compiler (CommonJS).
94102
'web-compiler': {
95-
entry: resolve('src/entries/web-compiler.js'),
103+
entry: resolve('web/compiler.js'),
96104
dest: resolve('packages/vue-template-compiler/build.js'),
97105
format: 'cjs',
98106
external: Object.keys(require('../packages/vue-template-compiler/package.json').dependencies)
99107
},
100108
// Web server renderer (CommonJS).
101109
'web-server-renderer': {
102-
entry: resolve('src/entries/web-server-renderer.js'),
110+
entry: resolve('server/index.js'),
103111
dest: resolve('packages/vue-server-renderer/build.js'),
104112
format: 'cjs',
105113
external: Object.keys(require('../packages/vue-server-renderer/package.json').dependencies)
106114
},
107115
'web-server-renderer-webpack-server-plugin': {
108-
entry: resolve('src/server/webpack-plugin/server.js'),
116+
entry: resolve('server/webpack-plugin/server.js'),
109117
dest: resolve('packages/vue-server-renderer/server-plugin.js'),
110118
format: 'cjs',
111119
external: Object.keys(require('../packages/vue-server-renderer/package.json').dependencies)
112120
},
113121
'web-server-renderer-webpack-client-plugin': {
114-
entry: resolve('src/server/webpack-plugin/client.js'),
122+
entry: resolve('server/webpack-plugin/client.js'),
115123
dest: resolve('packages/vue-server-renderer/client-plugin.js'),
116124
format: 'cjs',
117125
external: Object.keys(require('../packages/vue-server-renderer/package.json').dependencies)
118126
},
119127
// Weex runtime factory
120128
'weex-factory': {
121129
weex: true,
122-
entry: resolve('src/entries/weex-factory.js'),
130+
entry: resolve('weex/runtime-factory.js'),
123131
dest: resolve('packages/weex-vue-framework/factory.js'),
124132
format: 'cjs',
125133
plugins: [weexFactoryPlugin]
126134
},
127135
// Weex runtime framework (CommonJS).
128136
'weex-framework': {
129137
weex: true,
130-
entry: resolve('src/entries/weex-framework.js'),
138+
entry: resolve('weex/framework.js'),
131139
dest: resolve('packages/weex-vue-framework/index.js'),
132140
format: 'cjs'
133141
},
134142
// Weex compiler (CommonJS). Used by Weex's Webpack loader.
135143
'weex-compiler': {
136144
weex: true,
137-
entry: resolve('src/entries/weex-compiler.js'),
145+
entry: resolve('weex/compiler.js'),
138146
dest: resolve('packages/weex-template-compiler/build.js'),
139147
format: 'cjs',
140148
external: Object.keys(require('../packages/weex-template-compiler/package.json').dependencies)
@@ -157,7 +165,7 @@ function genConfig (opts) {
157165
}),
158166
flow(),
159167
buble(),
160-
alias(Object.assign({}, require('./alias'), opts.alias))
168+
alias(Object.assign({}, aliases, opts.alias))
161169
].concat(opts.plugins || [])
162170
}
163171

src/entries/web-compiler.js

Lines changed: 0 additions & 4 deletions
This file was deleted.

src/entries/weex-framework.js

Lines changed: 0 additions & 1 deletion
This file was deleted.

src/platforms/web/compiler.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
/* @flow */
2+
3+
export { parseComponent } from 'sfc/parser'
4+
export { compile, compileToFunctions } from './compiler/index'

src/entries/web-runtime-with-compiler.js renamed to src/platforms/web/runtime-with-compiler.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
/* @flow */
22

3-
import Vue from './web-runtime'
43
import config from 'core/config'
5-
import { query } from 'web/util/index'
64
import { warn, cached } from 'core/util/index'
75
import { mark, measure } from 'core/util/perf'
8-
import { shouldDecodeNewlines } from 'web/util/compat'
9-
import { compileToFunctions } from 'web/compiler/index'
6+
7+
import Vue from './runtime/index'
8+
import { query } from './util/index'
9+
import { shouldDecodeNewlines } from './util/compat'
10+
import { compileToFunctions } from './compiler/index'
1011

1112
const idToTemplate = cached(id => {
1213
const el = query(id)

src/platforms/web/runtime.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
/* @flow */
2+
3+
import Vue from './runtime/index'
4+
5+
export default Vue

src/entries/web-runtime.js renamed to src/platforms/web/runtime/index.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,9 @@
22

33
import Vue from 'core/index'
44
import config from 'core/config'
5-
import { patch } from 'web/runtime/patch'
65
import { extend, noop } from 'shared/util'
76
import { mountComponent } from 'core/instance/lifecycle'
87
import { devtools, inBrowser, isChrome } from 'core/util/index'
9-
import platformDirectives from 'web/runtime/directives/index'
10-
import platformComponents from 'web/runtime/components/index'
118

129
import {
1310
query,
@@ -18,6 +15,10 @@ import {
1815
isUnknownElement
1916
} from 'web/util/index'
2017

18+
import { patch } from './patch'
19+
import platformDirectives from './directives/index'
20+
import platformComponents from './components/index'
21+
2122
// install platform specific utils
2223
Vue.config.mustUseProp = mustUseProp
2324
Vue.config.isReservedTag = isReservedTag
Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1 @@
1-
/* @flow */
2-
31
export { compile } from 'weex/compiler/index'
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// this entry is built and wrapped with a factory function
22
// used to generate a fresh copy of Vue for every Weex instance.
33

4-
import Vue from 'weex/runtime/index'
4+
import Vue from './runtime/index'
55

66
exports.Vue = Vue

src/entries/web-server-renderer.js renamed to src/server/index.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,12 @@
22

33
process.env.VUE_ENV = 'server'
44

5-
import { createRenderer as _createRenderer } from 'server/create-renderer'
6-
import { createBundleRendererCreator } from 'server/bundle-renderer/create-bundle-renderer'
7-
import { isUnaryTag, canBeLeftOpenTag } from 'web/compiler/util'
85
import modules from 'web/server/modules/index'
96
import baseDirectives from 'web/server/directives/index'
7+
import { isUnaryTag, canBeLeftOpenTag } from 'web/compiler/util'
8+
9+
import { createRenderer as _createRenderer } from './create-renderer'
10+
import { createBundleRendererCreator } from './bundle-renderer/create-bundle-renderer'
1011

1112
export function createRenderer (options?: Object = {}): {
1213
renderToString: Function,

test/unit/features/options/render.spec.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import Vue from 'entries/web-runtime'
1+
import Vue from 'vue'
22

33
describe('Options render', () => {
44
it('basic usage', () => {

test/unit/modules/compiler/compiler-options.spec.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import Vue from 'vue'
2-
import { compile } from 'entries/web-compiler'
2+
import { compile } from 'web/compiler'
33
import { getAndRemoveAttr } from 'compiler/helpers'
44

55
describe('compile options', () => {

0 commit comments

Comments
 (0)