Skip to content

Commit 980c659

Browse files
committed
格式化+简单优化
1 parent 50e3735 commit 980c659

File tree

437 files changed

+22901
-19802
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

437 files changed

+22901
-19802
lines changed

.babelrc

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
{
2-
"presets": ["es2015", "stage-2"],
3-
"plugins": ["transform-runtime"],
4-
"comments": false
5-
}
1+
{
2+
"presets": ["es2015", "stage-2"],
3+
"plugins": ["transform-runtime"],
4+
"comments": false
5+
}

.editorconfig

+9-9
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
root = true
2-
3-
[*]
4-
charset = utf-8
5-
indent_style = space
6-
indent_size = 2
7-
end_of_line = lf
8-
insert_final_newline = true
9-
trim_trailing_whitespace = true
1+
root = true
2+
3+
[*]
4+
charset = utf-8
5+
indent_style = space
6+
indent_size = 2
7+
end_of_line = lf
8+
insert_final_newline = true
9+
trim_trailing_whitespace = true

.gitignore

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
.DS_Store
2-
node_modules/
3-
npm-debug.log
4-
5-
.project
6-
.idea/
1+
.DS_Store
2+
node_modules/
3+
npm-debug.log
4+
5+
.project
6+
.idea/

README.md

+80-80
Original file line numberDiff line numberDiff line change
@@ -1,80 +1,80 @@
1-
# vuePro-demo
2-
3-
练习项目基本是用vue2和vue-router2来实现的,满多地方可以填坑的。欢迎交流学习,使用的页面完全来自“草根金融”APP,所以请勿用于商业或公司项目。
4-
5-
线上访问地址:[https://jingjingke.github.io/vuePro-demo/dist/](https://jingjingke.github.io/vuePro-demo/dist/)
6-
7-
8-
9-
## 使用 ##
10-
11-
(1)克隆项目
12-
```bash
13-
git clone https://github.com/jingjingke/vuePro-demo.git
14-
```
15-
(2)安装node_modules文件夹:
16-
```bash
17-
npm install
18-
```
19-
> 或去我的百度网盘获取rar压缩包[点击这个地址](http://pan.baidu.com/s/1mhQZenY)
20-
>
21-
>【2017.03.03】这个rar压缩包已经不是最新了,如果继续使用的话,还需要执行一次npm install
22-
23-
(3)开发,输入命令行
24-
```bash
25-
npm run dev
26-
```
27-
28-
(4)发布,可输入命令行
29-
```bash
30-
npm run build
31-
```
32-
> 注意:【生产环境】在根目录config/index.js文件中build对象'assetsPublicPath'属性
33-
> 我填写的是我当前的线上资源需放置的地址:'https://jingjingke.github.io/vuePro-demo/dist/'
34-
> (根据你的资源位置填写相应的值,默认值可能会出现生产环境资源404-url不正确的情况)
35-
36-
37-
38-
## 前置知识 ##
39-
开发中使用了vue-cli(webpack包)、vue2、vue-router2、vuex2以及部分ES6语法(箭头语法)。建议阅读:
40-
41-
vue2中文指南:[http://cn.vuejs.org/v2/guide/](http://cn.vuejs.org/v2/guide/)
42-
43-
vue-router2:[http://router.vuejs.org/zh-cn/index.html](http://router.vuejs.org/zh-cn/index.html)
44-
45-
vuex指南开始:[http://vuex.vuejs.org/zh-cn/intro.html](http://vuex.vuejs.org/zh-cn/intro.html)
46-
47-
另外可查看vue2中文指南上面的例子汇总(只整理了部分,方便我自己使用而做的),[点击查看](http://www.jingjingke.com/c/14248.html)
48-
49-
50-
## 目录结构 ##
51-
52-
```pre
53-
54-
├── build // webpack打包配置(不说明它下面的文件)
55-
├── config // webpack环境配置(不说明它下面的文件)
56-
├── dist // 运行build后生成目录(存放需要的发布代码)
57-
├── src // 生产目录(着重说明)
58-
│ ├── assets // 静态资源(css,font,img,js)
59-
│ ├── components // vue组件
60-
│ ├── config // Vue全局方法/过滤器
61-
│ ├── data // 数据文件(json)
62-
│ ├── views // 业务页面
63-
│ ├── main.js // 项目入口文件
64-
│ └── router.js // 路由配置
65-
├── .babelrc // babel工具配置
66-
├── .editorconfig // 编码风格配置(不太影响开发)
67-
├── .gitignore // git项目忽略上传的文件/文件夹配置
68-
├── .project // 我编辑器生成的,对项目无用
69-
├── README.md // 说明文档
70-
├── _config.yml // git pages选择风格生成的
71-
├── package.json // 项目配置信息
72-
73-
```
74-
75-
## 项目截图 ##
76-
77-
![项目首页截图1](src/assets/effect/1.png)
78-
![项目首页截图2](src/assets/effect/2.png)
79-
![项目首页截图3](src/assets/effect/3.png)
80-
![项目首页截图4](src/assets/effect/4.png)
1+
# vuePro-demo
2+
3+
练习项目基本是用vue2和vue-router2来实现的,满多地方可以填坑的。欢迎交流学习,使用的页面完全来自“草根金融/宋江贷”APP,所以请勿用于商业或公司项目。
4+
5+
线上访问地址:[https://jingjingke.github.io/vuePro-demo/dist/](https://jingjingke.github.io/vuePro-demo/dist/)
6+
7+
8+
9+
## 使用 ##
10+
11+
(1)克隆项目
12+
```bash
13+
git clone https://github.com/jingjingke/vuePro-demo.git
14+
```
15+
(2)安装node_modules文件夹:
16+
```bash
17+
npm install
18+
```
19+
> 或去我的百度网盘获取rar压缩包[点击这个地址](http://pan.baidu.com/s/1mhQZenY)
20+
>
21+
>【2017.03.03】这个rar压缩包已经不是最新了,如果继续使用的话,还需要执行一次npm install
22+
23+
(3)开发,输入命令行
24+
```bash
25+
npm run dev
26+
```
27+
28+
(4)发布,可输入命令行
29+
```bash
30+
npm run build
31+
```
32+
> 注意:【生产环境】在根目录config/index.js文件中build对象'assetsPublicPath'属性
33+
> 我填写的是我当前的线上资源需放置的地址:'https://jingjingke.github.io/vuePro-demo/dist/'
34+
> (根据你的资源位置填写相应的值,默认值可能会出现生产环境资源404-url不正确的情况)
35+
36+
37+
38+
## 前置知识 ##
39+
开发中使用了vue-cli(webpack包)、vue2、vue-router2、vuex2以及部分ES6语法(箭头语法)。建议阅读:
40+
41+
vue2中文指南:[http://cn.vuejs.org/v2/guide/](http://cn.vuejs.org/v2/guide/)
42+
43+
vue-router2:[http://router.vuejs.org/zh-cn/index.html](http://router.vuejs.org/zh-cn/index.html)
44+
45+
vuex指南开始:[http://vuex.vuejs.org/zh-cn/intro.html](http://vuex.vuejs.org/zh-cn/intro.html)
46+
47+
另外可查看vue2中文指南上面的例子汇总(只整理了部分,方便我自己使用而做的),[点击查看](http://www.jingjingke.com/c/14248.html)
48+
49+
50+
## 目录结构 ##
51+
52+
```pre
53+
54+
├── build // webpack打包配置(不说明它下面的文件)
55+
├── config // webpack环境配置(不说明它下面的文件)
56+
├── dist // 运行build后生成目录(存放需要的发布代码)
57+
├── src // 生产目录(着重说明)
58+
│ ├── assets // 静态资源(css,font,img,js)
59+
│ ├── components // vue组件
60+
│ ├── config // Vue全局方法/过滤器
61+
│ ├── data // 数据文件(json)
62+
│ ├── views // 业务页面
63+
│ ├── main.js // 项目入口文件
64+
│ └── router.js // 路由配置
65+
├── .babelrc // babel工具配置
66+
├── .editorconfig // 编码风格配置(不太影响开发)
67+
├── .gitignore // git项目忽略上传的文件/文件夹配置
68+
├── .project // 我编辑器生成的,对项目无用
69+
├── README.md // 说明文档
70+
├── _config.yml // git pages选择风格生成的
71+
├── package.json // 项目配置信息
72+
73+
```
74+
75+
## 项目截图 ##
76+
77+
![项目首页截图1](src/assets/effect/1.png)
78+
![项目首页截图2](src/assets/effect/2.png)
79+
![项目首页截图3](src/assets/effect/3.png)
80+
![项目首页截图4](src/assets/effect/4.png)

build/build.js

+36-36
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,36 @@
1-
// https://github.com/shelljs/shelljs
2-
require('./check-versions')()
3-
require('shelljs/global')
4-
env.NODE_ENV = 'production'
5-
6-
var path = require('path')
7-
var config = require('../config')
8-
var ora = require('ora')
9-
var webpack = require('webpack')
10-
var webpackConfig = require('./webpack.prod.conf')
11-
12-
console.log(
13-
' Tip:\n' +
14-
' Built files are meant to be served over an HTTP server.\n' +
15-
' Opening index.html over file:// won\'t work.\n'
16-
)
17-
18-
var spinner = ora('building for production...')
19-
spinner.start()
20-
21-
var assetsPath = path.join(config.build.assetsRoot, config.build.assetsSubDirectory)
22-
rm('-rf', assetsPath)
23-
mkdir('-p', assetsPath)
24-
cp('-R', 'static/*', assetsPath)
25-
26-
webpack(webpackConfig, function (err, stats) {
27-
spinner.stop()
28-
if (err) throw err
29-
process.stdout.write(stats.toString({
30-
colors: true,
31-
modules: false,
32-
children: false,
33-
chunks: false,
34-
chunkModules: false
35-
}) + '\n')
36-
})
1+
// https://github.com/shelljs/shelljs
2+
require('./check-versions')()
3+
require('shelljs/global')
4+
env.NODE_ENV = 'production'
5+
6+
var path = require('path')
7+
var config = require('../config')
8+
var ora = require('ora')
9+
var webpack = require('webpack')
10+
var webpackConfig = require('./webpack.prod.conf')
11+
12+
console.log(
13+
' Tip:\n' +
14+
' Built files are meant to be served over an HTTP server.\n' +
15+
' Opening index.html over file:// won\'t work.\n'
16+
)
17+
18+
var spinner = ora('building for production...')
19+
spinner.start()
20+
21+
var assetsPath = path.join(config.build.assetsRoot, config.build.assetsSubDirectory)
22+
rm('-rf', assetsPath)
23+
mkdir('-p', assetsPath)
24+
cp('-R', 'static/*', assetsPath)
25+
26+
webpack(webpackConfig, function (err, stats) {
27+
spinner.stop()
28+
if (err) throw err
29+
process.stdout.write(stats.toString({
30+
colors: true,
31+
modules: false,
32+
children: false,
33+
chunks: false,
34+
chunkModules: false
35+
}) + '\n')
36+
})

build/check-versions.js

+45-45
Original file line numberDiff line numberDiff line change
@@ -1,45 +1,45 @@
1-
var semver = require('semver')
2-
var chalk = require('chalk')
3-
var packageConfig = require('../package.json')
4-
var exec = function (cmd) {
5-
return require('child_process')
6-
.execSync(cmd).toString().trim()
7-
}
8-
9-
var versionRequirements = [
10-
{
11-
name: 'node',
12-
currentVersion: semver.clean(process.version),
13-
versionRequirement: packageConfig.engines.node
14-
},
15-
{
16-
name: 'npm',
17-
currentVersion: exec('npm --version'),
18-
versionRequirement: packageConfig.engines.npm
19-
}
20-
]
21-
22-
module.exports = function () {
23-
var warnings = []
24-
for (var i = 0; i < versionRequirements.length; i++) {
25-
var mod = versionRequirements[i]
26-
if (!semver.satisfies(mod.currentVersion, mod.versionRequirement)) {
27-
warnings.push(mod.name + ': ' +
28-
chalk.red(mod.currentVersion) + ' should be ' +
29-
chalk.green(mod.versionRequirement)
30-
)
31-
}
32-
}
33-
34-
if (warnings.length) {
35-
console.log('')
36-
console.log(chalk.yellow('To use this template, you must update following to modules:'))
37-
console.log()
38-
for (var i = 0; i < warnings.length; i++) {
39-
var warning = warnings[i]
40-
console.log(' ' + warning)
41-
}
42-
console.log()
43-
process.exit(1)
44-
}
45-
}
1+
var semver = require('semver')
2+
var chalk = require('chalk')
3+
var packageConfig = require('../package.json')
4+
var exec = function (cmd) {
5+
return require('child_process')
6+
.execSync(cmd).toString().trim()
7+
}
8+
9+
var versionRequirements = [
10+
{
11+
name: 'node',
12+
currentVersion: semver.clean(process.version),
13+
versionRequirement: packageConfig.engines.node
14+
},
15+
{
16+
name: 'npm',
17+
currentVersion: exec('npm --version'),
18+
versionRequirement: packageConfig.engines.npm
19+
}
20+
]
21+
22+
module.exports = function () {
23+
var warnings = []
24+
for (var i = 0; i < versionRequirements.length; i++) {
25+
var mod = versionRequirements[i]
26+
if (!semver.satisfies(mod.currentVersion, mod.versionRequirement)) {
27+
warnings.push(mod.name + ': ' +
28+
chalk.red(mod.currentVersion) + ' should be ' +
29+
chalk.green(mod.versionRequirement)
30+
)
31+
}
32+
}
33+
34+
if (warnings.length) {
35+
console.log('')
36+
console.log(chalk.yellow('To use this template, you must update following to modules:'))
37+
console.log()
38+
for (var i = 0; i < warnings.length; i++) {
39+
var warning = warnings[i]
40+
console.log(' ' + warning)
41+
}
42+
console.log()
43+
process.exit(1)
44+
}
45+
}

build/dev-client.js

+9-9
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
/* eslint-disable */
2-
require('eventsource-polyfill')
3-
var hotClient = require('webpack-hot-middleware/client?noInfo=true&reload=true')
4-
5-
hotClient.subscribe(function (event) {
6-
if (event.action === 'reload') {
7-
window.location.reload()
8-
}
9-
})
1+
/* eslint-disable */
2+
require('eventsource-polyfill')
3+
var hotClient = require('webpack-hot-middleware/client?noInfo=true&reload=true')
4+
5+
hotClient.subscribe(function (event) {
6+
if (event.action === 'reload') {
7+
window.location.reload()
8+
}
9+
})

0 commit comments

Comments
 (0)