Skip to content

Commit e0788b8

Browse files
authored
Merge pull request #16 from mpvue/develop
Develop
2 parents 165096f + 086ac69 commit e0788b8

File tree

7 files changed

+29
-26
lines changed

7 files changed

+29
-26
lines changed

template/build/webpack.base.conf.js

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,30 +3,32 @@ var fs = require('fs')
33
var utils = require('./utils')
44
var config = require('../config')
55
var vueLoaderConfig = require('./vue-loader.conf')
6+
var MpvuePlugin = require('webpack-mpvue-asset-plugin')
7+
var glob = require('glob')
68

79
function resolve (dir) {
810
return path.join(__dirname, '..', dir)
911
}
1012

11-
function getEntry (dir, entryFile) {
12-
const files = fs.readdirSync(dir)
13-
return files.reduce((res, k) => {
14-
const page = path.resolve(dir, k, entryFile)
15-
if (fs.existsSync(page)) {
16-
res[k] = page
17-
}
13+
function getEntry (rootSrc, pattern) {
14+
var files = glob.sync(path.resolve(rootSrc, pattern))
15+
return files.reduce((res, file) => {
16+
var info = path.parse(file)
17+
var key = info.dir.slice(rootSrc.length + 1) + '/' + info.name
18+
res[key] = path.resolve(file)
1819
return res
1920
}, {})
2021
}
2122

2223
const appEntry = { app: resolve('./src/main.js') }
23-
const pagesEntry = getEntry(resolve('./src/pages'), 'main.js')
24+
const pagesEntry = getEntry(resolve('./src'), 'pages/**/main.js')
2425
const entry = Object.assign({}, appEntry, pagesEntry)
2526

2627
module.exports = {
27-
entry: entry, // 如果要自定义生成的 dist 目录里面的文件路径,
28-
// 可以将 entry 写成 {'toPath': 'fromPath'} 的形式,
29-
// toPath 为相对于 dist 的路径, 例:index/demo,则生成的文件地址为 dist/index/demo.js
28+
// 如果要自定义生成的 dist 目录里面的文件路径,
29+
// 可以将 entry 写成 {'toPath': 'fromPath'} 的形式,
30+
// toPath 为相对于 dist 的路径, 例:index/demo,则生成的文件地址为 dist/index/demo.js
31+
entry,
3032
target: require('mpvue-webpack-target'),
3133
output: {
3234
path: config.build.assetsRoot,
@@ -102,5 +104,8 @@ module.exports = {
102104
}
103105
}
104106
]
105-
}
107+
},
108+
plugins: [
109+
new MpvuePlugin()
110+
]
106111
}

template/build/webpack.dev.conf.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ module.exports = merge(baseWebpackConfig, {
6060
module.resource &&
6161
/\.js$/.test(module.resource) &&
6262
module.resource.indexOf('node_modules') >= 0
63-
)
63+
) || count > 1
6464
}
6565
}),
6666
new webpack.optimize.CommonsChunkPlugin({

template/build/webpack.prod.conf.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ var webpackConfig = merge(baseWebpackConfig, {
8181
module.resource &&
8282
/\.js$/.test(module.resource) &&
8383
module.resource.indexOf('node_modules') >= 0
84-
)
84+
) || count > 1
8585
}
8686
}),
8787
// extract webpack runtime and module manifest to its own file in order to

template/package.json

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,17 +14,18 @@
1414
"lint": "eslint --ext .js,.vue src{{#unit}} test/unit/specs{{/unit}}{{#e2e}} test/e2e/specs{{/e2e}}"{{/lint}}
1515
},
1616
"dependencies": {
17-
"mpvue": "^1.0.5"{{#vuex}},
17+
"mpvue": "^1.0.6"{{#vuex}},
1818
"vuex": "^2.3.1"{{/vuex}}
1919
},
2020
"devDependencies": {
21-
"mpvue-loader": "^1.0.7",
21+
"mpvue-loader": "^1.0.8",
2222
"mpvue-webpack-target": "^1.0.0",
23-
"mpvue-template-compiler": "^1.0.5",
23+
"mpvue-template-compiler": "^1.0.6",
2424
"postcss-mpvue-wxss": "^1.0.0",
2525
"px2rpx-loader": "^0.1.8",
26-
"autoprefixer": "^7.1.2",
2726
"babel-core": "^6.22.1",
27+
"glob": "^7.1.2",
28+
"webpack-mpvue-asset-plugin": "^0.0.1",
2829
{{#lint}}
2930
"babel-eslint": "^7.1.1",
3031
{{/lint}}
@@ -89,15 +90,12 @@
8990
{{/e2e}}
9091
"semver": "^5.3.0",
9192
"shelljs": "^0.7.6",
92-
"opn": "^5.1.0",
9393
"optimize-css-assets-webpack-plugin": "^2.0.0",
9494
"ora": "^1.2.0",
9595
"rimraf": "^2.6.0",
9696
"url-loader": "^0.5.8",
9797
"vue-style-loader": "^3.0.1",
9898
"webpack": "^2.6.1",
99-
"webpack-dev-middleware": "^1.10.0",
100-
"webpack-hot-middleware": "^2.18.0",
10199
"webpack-dev-middleware-hard-disk": "^1.10.0",
102100
"webpack-merge": "^4.1.0",
103101
"postcss-loader": "^2.0.6"

template/src/main.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ export default {
1515
// 这个字段走 app.json
1616
config: {
1717
// 页面前带有 ^ 符号的,会被编译成首页,其他页面可以选填,我们会自动把 webpack entry 里面的入口页面加进去
18-
pages: ['pages/logs/logs', '^pages/index/index'],
18+
pages: ['pages/logs/main', '^pages/index/main'],
1919
window: {
2020
backgroundTextStyle: 'light',
2121
navigationBarBackgroundColor: '#fff',

template/src/pages/counter/index.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<button @click="decrement">-</button>
77
</p>
88

9-
<a href="/pages/index/index" class="home">去往首页</a>
9+
<a href="/pages/index/main" class="home">去往首页</a>
1010
</div>
1111
</template>
1212

template/src/pages/index/index.vue

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,13 @@
1313
<card :text="motto"></card>
1414
</div>
1515
</div>
16-
16+
1717
<form class="form-container">
1818
<input type="text" class="form-control" v-model="motto" placeholder="v-model" />
1919
<input type="text" class="form-control" v-model.lazy="motto" placeholder="v-model.lazy" />
2020
</form>
2121
{{#if vuex}}
22-
<a href="/pages/counter/counter" class="counter">去往Vuex示例页面</a>
22+
<a href="/pages/counter/main" class="counter">去往Vuex示例页面</a>
2323
{{/if}}
2424
</div>
2525
</template>
@@ -41,7 +41,7 @@ export default {
4141
4242
methods: {
4343
bindViewTap{{#unless_eq lintConfig "airbnb"}} {{/unless_eq}}() {
44-
const url = '../logs/logs'{{#if_eq lintConfig "airbnb"}};{{/if_eq}}
44+
const url = '../logs/main'{{#if_eq lintConfig "airbnb"}};{{/if_eq}}
4545
wx.navigateTo({ url }){{#if_eq lintConfig "airbnb"}};{{/if_eq}}
4646
},
4747
getUserInfo{{#unless_eq lintConfig "airbnb"}} {{/unless_eq}}() {

0 commit comments

Comments
 (0)