forked from eteplus/vue-sui-demo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
eteplus
committed
Jan 31, 2016
1 parent
60e4bf9
commit 9ac114a
Showing
46 changed files
with
3,173 additions
and
20 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
{ | ||
"presets": ["es2015", "stage-2"], | ||
"plugins": ["transform-runtime"], | ||
"comments": false | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,180 @@ | ||
{ | ||
"env": { | ||
"browser": true, | ||
"node": true | ||
}, | ||
"ecmaFeatures": { | ||
"arrowFunctions": true, | ||
"destructuring": true, | ||
"classes": true, | ||
"defaultParams": true, | ||
"blockBindings": true, | ||
"modules": true, | ||
"objectLiteralComputedProperties": true, | ||
"objectLiteralShorthandMethods": true, | ||
"objectLiteralShorthandProperties": true, | ||
"restParams": true, | ||
"spread": true, | ||
"forOf": true, | ||
"generators": true, | ||
"templateStrings": true, | ||
"superInFunctions": true, | ||
"experimentalObjectRestSpread": true | ||
}, | ||
|
||
"rules": { | ||
"accessor-pairs": 2, | ||
"array-bracket-spacing": 0, | ||
"block-scoped-var": 0, | ||
"brace-style": [2, "allman", { "allowSingleLine": true }], | ||
"camelcase": 0, | ||
"comma-dangle": [2, "never"], | ||
"comma-spacing": [2, { "before": false, "after": true }], | ||
"comma-style": [2, "last"], | ||
"complexity": 0, | ||
"computed-property-spacing": 0, | ||
"consistent-return": 0, | ||
"consistent-this": 0, | ||
"constructor-super": 2, | ||
"curly": [2, "multi-line"], | ||
"default-case": 0, | ||
"dot-location": [2, "property"], | ||
"dot-notation": 0, | ||
"eol-last": 2, | ||
"eqeqeq": [2, "allow-null"], | ||
"func-names": 0, | ||
"func-style": 0, | ||
"generator-star-spacing": [2, { "before": true, "after": true }], | ||
"guard-for-in": 0, | ||
"handle-callback-err": [2, "^(err|error)$" ], | ||
"indent": [2, 2, { "SwitchCase": 1 }], | ||
"key-spacing": [2, { "beforeColon": false, "afterColon": true }], | ||
"linebreak-style": 0, | ||
"lines-around-comment": 0, | ||
"max-nested-callbacks": 0, | ||
"new-cap": [2, { "newIsCap": true, "capIsNew": false }], | ||
"new-parens": 2, | ||
"newline-after-var": 0, | ||
"no-alert": 0, | ||
"no-array-constructor": 2, | ||
"no-caller": 2, | ||
"no-catch-shadow": 0, | ||
"no-cond-assign": 2, | ||
"no-console": 0, | ||
"no-constant-condition": 0, | ||
"no-continue": 0, | ||
"no-control-regex": 2, | ||
"no-debugger": 2, | ||
"no-delete-var": 2, | ||
"no-div-regex": 0, | ||
"no-dupe-args": 2, | ||
"no-dupe-keys": 2, | ||
"no-duplicate-case": 2, | ||
"no-else-return": 0, | ||
"no-empty": 0, | ||
"no-empty-character-class": 2, | ||
"no-empty-label": 2, | ||
"no-eq-null": 0, | ||
"no-eval": 2, | ||
"no-ex-assign": 2, | ||
"no-extend-native": 2, | ||
"no-extra-bind": 2, | ||
"no-extra-boolean-cast": 2, | ||
"no-extra-parens": 0, | ||
"no-extra-semi": 0, | ||
"no-fallthrough": 2, | ||
"no-floating-decimal": 2, | ||
"no-func-assign": 2, | ||
"no-implied-eval": 2, | ||
"no-inline-comments": 0, | ||
"no-inner-declarations": [2, "functions"], | ||
"no-invalid-regexp": 2, | ||
"no-irregular-whitespace": 2, | ||
"no-iterator": 2, | ||
"no-label-var": 2, | ||
"no-labels": 2, | ||
"no-lone-blocks": 2, | ||
"no-lonely-if": 0, | ||
"no-loop-func": 0, | ||
"no-mixed-requires": 0, | ||
"no-mixed-spaces-and-tabs": 2, | ||
"no-multi-spaces": 2, | ||
"no-multi-str": 2, | ||
"no-multiple-empty-lines": [2, { "max": 1 }], | ||
"no-native-reassign": 2, | ||
"no-negated-in-lhs": 2, | ||
"no-nested-ternary": 0, | ||
"no-new": 2, | ||
"no-new-func": 0, | ||
"no-new-object": 2, | ||
"no-new-require": 2, | ||
"no-new-wrappers": 2, | ||
"no-obj-calls": 2, | ||
"no-octal": 2, | ||
"no-octal-escape": 2, | ||
"no-param-reassign": 0, | ||
"no-path-concat": 0, | ||
"no-process-env": 0, | ||
"no-process-exit": 0, | ||
"no-proto": 0, | ||
"no-redeclare": 2, | ||
"no-regex-spaces": 2, | ||
"no-restricted-modules": 0, | ||
"no-return-assign": 2, | ||
"no-script-url": 0, | ||
"no-self-compare": 2, | ||
"no-sequences": 2, | ||
"no-shadow": 0, | ||
"no-shadow-restricted-names": 2, | ||
"no-spaced-func": 2, | ||
"no-sparse-arrays": 2, | ||
"no-sync": 0, | ||
"no-ternary": 0, | ||
"no-this-before-super": 2, | ||
"no-throw-literal": 2, | ||
"no-trailing-spaces": 2, | ||
"no-undef": 2, | ||
"no-undef-init": 2, | ||
"no-undefined": 0, | ||
"no-underscore-dangle": 0, | ||
"no-unexpected-multiline": 2, | ||
"no-unneeded-ternary": 2, | ||
"no-unreachable": 2, | ||
"no-unused-expressions": 0, | ||
"no-unused-vars": [2, { "vars": "all", "args": "none" }], | ||
"no-use-before-define": 0, | ||
"no-var": 0, | ||
"no-void": 0, | ||
"no-warning-comments": 0, | ||
"no-with": 2, | ||
"object-curly-spacing": 0, | ||
"object-shorthand": 0, | ||
"one-var": [2, { "initialized": "never" }], | ||
"operator-assignment": 0, | ||
"operator-linebreak": [2, "after", { "overrides": { "?": "before", ":": "before" } }], | ||
"padded-blocks": 0, | ||
"prefer-const": 0, | ||
"quote-props": 0, | ||
"quotes": [2, "single", "avoid-escape"], | ||
"radix": 2, | ||
"semi": [2, "never"], | ||
"semi-spacing": 0, | ||
"sort-vars": 0, | ||
"space-after-keywords": [2, "always"], | ||
"space-before-blocks": [2, "always"], | ||
"space-before-function-paren": [2, "always"], | ||
"space-in-parens": [2, "never"], | ||
"space-infix-ops": 2, | ||
"space-return-throw-case": 2, | ||
"space-unary-ops": [2, { "words": true, "nonwords": false }], | ||
"spaced-comment": [2, "always", { "markers": ["global", "globals", "eslint", "eslint-disable", "*package", "!"] }], | ||
"strict": 0, | ||
"use-isnan": 2, | ||
"valid-jsdoc": 0, | ||
"valid-typeof": 2, | ||
"vars-on-top": 0, | ||
"wrap-iife": [2, "any"], | ||
"wrap-regex": 0, | ||
"yoda": [2, "never"] | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,33 +1,15 @@ | ||
# Logs | ||
.DS_Store | ||
logs | ||
*.log | ||
npm-debug.log* | ||
|
||
# Runtime data | ||
pids | ||
*.pid | ||
*.seed | ||
|
||
# Directory for instrumented libs generated by jscoverage/JSCover | ||
lib-cov | ||
|
||
# Coverage directory used by tools like istanbul | ||
coverage | ||
|
||
# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) | ||
.grunt | ||
|
||
# node-waf configuration | ||
.lock-wscript | ||
|
||
# Compiled binary addons (http://nodejs.org/api/addons.html) | ||
build/Release | ||
|
||
# Dependency directory | ||
dist/ | ||
node_modules | ||
|
||
# Optional npm cache directory | ||
.npm | ||
|
||
# Optional REPL history | ||
.node_repl_history |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,16 @@ | ||
# vue-sui-demo | ||
vue 和 sui-mobile 结合的demo,禁用了sui自带的路由,使用vue-router | ||
|
||
> Vue-SUI-Demo Project | ||
## Build Setup | ||
|
||
``` bash | ||
# install dependencies | ||
npm install | ||
|
||
# serve with hot reload at localhost:8080 | ||
npm run dev | ||
|
||
# build for production with minification | ||
npm run build |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,31 @@ | ||
var path = require('path') | ||
var express = require('express') | ||
var webpack = require('webpack') | ||
var config = require('./webpack.dev.conf') | ||
var favicon = require('express-favicon') | ||
|
||
var app = express() | ||
var compiler = webpack(config) | ||
app.use('/lib', express.static(path.join(__dirname, '../src/lib'))) | ||
|
||
app.use(favicon(path.join(__dirname, '../favicon.ico'))) | ||
// handle fallback for HTML5 history API | ||
app.use(require('connect-history-api-fallback')()) | ||
|
||
// serve webpack bundle output | ||
app.use(require('webpack-dev-middleware')(compiler, { | ||
noInfo: true, | ||
publicPath: config.output.publicPath | ||
})) | ||
|
||
// enable hot-reload and state-preserving | ||
// compilation error display | ||
app.use(require('webpack-hot-middleware')(compiler)) | ||
|
||
app.listen(8000, '127.0.0.1', function(err) { | ||
if (err) { | ||
console.log(err) | ||
return | ||
} | ||
console.log('Listening at http://127.0.0.1:8000') | ||
}) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,64 @@ | ||
var path = require('path') | ||
|
||
module.exports = { | ||
entry: { | ||
app: './src/app.js' | ||
}, | ||
output: { | ||
path: path.resolve(__dirname, '../dist/static'), | ||
publicPath: '/static/', | ||
filename: '[name].js' | ||
}, | ||
externals: { | ||
// require("jquery") is external and available | ||
// on the global var jQuery | ||
'zepto': 'Zepto' | ||
}, | ||
resolve: { | ||
extensions: ['', '.js', '.vue', '.less'], | ||
alias: { | ||
'src': path.resolve(__dirname, '../src') | ||
} | ||
}, | ||
resolveLoader: { | ||
root: path.join(__dirname, 'node_modules'), | ||
}, | ||
module: { | ||
loaders: [ | ||
{ | ||
test: /\.vue$/, | ||
loader: 'vue' | ||
}, | ||
{ | ||
test: /\.js$/, | ||
loader: 'babel!eslint', | ||
exclude: /node_modules|vue\/dist|vue-router\/|vue-loader\/|vue-hot-reload-api\// | ||
}, | ||
{ | ||
test: /\.json$/, | ||
loader: 'json' | ||
}, | ||
{ | ||
test: /\.less$/, | ||
loader: 'css!less' | ||
}, | ||
{ | ||
test: /\.(png|jpg|gif|svg)$/, | ||
loader: 'url', | ||
query: { | ||
limit: 10000, | ||
name: '[name].[ext]?[hash]' | ||
} | ||
} | ||
] | ||
}, | ||
vue: { | ||
loaders: { | ||
js: 'babel!eslint', | ||
less: 'vue-style!css!less' | ||
} | ||
}, | ||
eslint: { | ||
formatter: require('eslint-friendly-formatter') | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
var webpack = require('webpack') | ||
var config = require('./webpack.base.conf') | ||
var HtmlWebpackPlugin = require('html-webpack-plugin') | ||
var BrowserSyncPlugin = require('browser-sync-webpack-plugin') | ||
config.devtool = 'eval-source-map' | ||
|
||
// add hot-reload related code to entry chunk | ||
config.entry.app = [ | ||
'eventsource-polyfill', | ||
'webpack-hot-middleware/client?quiet=true&reload=true', | ||
config.entry.app | ||
] | ||
|
||
config.output.publicPath = '/' | ||
|
||
config.plugins = (config.plugins || []).concat([ | ||
new webpack.optimize.OccurenceOrderPlugin(), | ||
new webpack.HotModuleReplacementPlugin(), | ||
new webpack.NoErrorsPlugin(), | ||
new HtmlWebpackPlugin({ | ||
filename: 'index.html', | ||
template: 'src/index.html' | ||
}), | ||
new BrowserSyncPlugin( | ||
// BrowserSync options | ||
{ | ||
host: '127.0.0.1', | ||
port: 8080, | ||
proxy: 'http://127.0.0.1:8000/', | ||
logConnections: false, | ||
notify: false | ||
}, | ||
// plugin options | ||
{ | ||
reload: true | ||
}) | ||
]) | ||
|
||
module.exports = config |
Oops, something went wrong.